Avatar billede joseph Nybegynder
15. november 2006 - 09:53 Der er 6 kommentarer og
2 løsninger

hvad er fejlen i den simple kode i PHP

jeg har aldrig arbejdet med PHP. Er der nogen der kan hjælpe mig med den her kode, jeg skal bare sende en simple mail:

<?

$email = $_POST['Email'];
$navn = $_POST['Navn'];
$adresse = $_POST['Adresse'];
$postnr = $_POST['Postnr'];
$email = $_POST['Email'];
$Kommentar = $navn."<br>".$adresse."<br>".$postnr."<br>".$email."<br>";//navn plus adresse plus postnr plus email
if (isset($_POST['Kommentar']))
    {
        $Kommentar .=$_POST['Kommentar'];//plus Kommentar
    }
mail("jnd@kpc-byg.dk","Bestil materiale",$Kommentar);

?>
Avatar billede medions Nybegynder
15. november 2006 - 10:17 #1
hvilken fejlmeddelse kommer den da med??

//>Rune
Avatar billede joseph Nybegynder
15. november 2006 - 10:23 #2
Der kommer ikke noget. helt tøm
Avatar billede sw_red_6 Nybegynder
15. november 2006 - 10:25 #3
kan vi se formen?
Avatar billede joseph Nybegynder
15. november 2006 - 10:25 #4
kan du se nogen fejl i selve koden ???
Avatar billede joseph Nybegynder
15. november 2006 - 10:30 #5
<form name="gruppeForm" action="SendMail.php" method="post"                                                               onsubmit="return validateForm();">
                               
                                   
                               
<table width="64" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
    <table width="300" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
    </a><br>
    </td>
    </tr>
    <tr>
    <td>Email:*</td>
    </tr>
    <tr>
    <td><input type="text" name="Email" size="42"></td>
    </tr>
    <tr>
    <td>Navn:*</td>
    </tr>
    <tr>
    <td><input type="text" name="Navn" size="42"></td>
    </tr>
    <tr>
    <td>Adresse:*</td>
    </tr>
    <tr>
    <td><input type="text" name="Adresse" size="42"></td>
    </tr>
    <tr>
    <td>Postnr/by:*</td>
    </tr>
    <tr>
    <td><input type="text" name="Postnr" size="42"></td>
    </tr>
    <tr>
    <tr>
        <td VALIGN=TOP>Kommentar: </td>                                          
    </tr>
    <tr>   
        <td><textarea NAME="Kommentar" ROWS=6 COLS=32></textarea></td>
        </tr>
        <tr>
        <td>

        </td>

        </tr>
                                                   
    <tr>
    <td>
    &nbsp;<br>
        </td>
    </tr>
    <tr>
    <td><input type="submit"  value="SEND"></td>
    </tr>
    </table>
            </td>
        </tr>
        </table>
            <p><br>
            </span></span></p>
        </p>
    </form>
Avatar billede intenz Novice
15. november 2006 - 10:57 #6
Du mangler da i hvert fald et "fra" fejl, og måske nogle header. Ved ikke om det løser det, men prøv:

$emne = "Bestil materiale";
$fra_mail = "din@email.dk";
$email = $_POST['Email'];
$navn = $_POST['Navn'];
$adresse = $_POST['Adresse'];
$postnr = $_POST['Postnr'];
if ($_POST['Kommentar'] != "")
{
$kommentar = "Kommentar: ".$_POST['Kommentar'];
}

$besked = "
Navn: $navn
Adresse: $adresse
Postnr: $postnr
Email: $email

$kommentar";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: DIT NAVN <$fra_mail>\r\n";
$headers .= "Reply-To: $fra_mail\r\n";

mail($email, $emne, $besked, $headers);
Avatar billede joseph Nybegynder
15. november 2006 - 11:44 #7
Det virker ikke. Jeg vil prøve senere om jeg kan få den til at funkere.
tak for hjælp.
Avatar billede sw_red_6 Nybegynder
15. november 2006 - 13:01 #8
hmm kunne du ikke lige prøve at ligge det her ind et sted i toppen af SendMail.php
echo "<pre>"; print_r($_POST); echo "</pre>";

Har du tjekket at filen hedder SendMail.php og ikke sendmail.php eller Sendmail.php?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester