Mal wieder mail

Ich gebe die Daten in folgendes Formular ein:


die pflichtfeld.php habe ich geändert:
PHP:
<?
    if ($identnr == "") {
    echo "Bitte geben Sie Ihre ID-Nummer ein.<p>" ;
    } elseif ($identnr < 1600000) {
    echo "Dies ist keine gültige ID - Nummer<p>"; 
    }elseif ($pwd == "") {
    echo "Bitte geben Sie ein Passwort ein.<p>" ;
    } elseif ($vname == "") {
     echo "Bitte geben Sie Ihren Vornamen ein.<p>" ;
    } elseif ($nname == "") {
      echo "Bitte geben Sie Ihren Nachnamen ein.<p>" ;
    } elseif ($strasse == "") {
     echo "Bitte geben Sie Ihre Strasse ein.<p>" ;
    } elseif ($hausnr == "") {
     echo "Bitte geben Sie Ihre Hausnummer ein.<p>" ; 
    } elseif ($plz == "") {
    echo "Bitte geben Sie Ihre Postleitzahl ein.<p>" ; 
    } elseif ($ort == "") {
    echo "Bitte geben Sie Ihren Wohnort ein.<p>"; 
    } elseif ($land == "") {
    echo "Bitte geben Sie Ihre Land ein.<p>";
    } elseif ($telefon == "") {
    echo "Bitte geben Sie Ihre Telefonnr. ein.<p>" ;
    } elseif ($email == "") {
    echo "Bitte geben Sie Ihre Emailadresse ein.<p>";
    } elseif ($pwd != $pwd_w) {
    echo "Die eingegebenen Passwörter stimmen nicht überein.";
    } else {
    include 'send.php';
    ?>
Jetz kommt ein parse fehler in line 31, es sind aber nur 30 Zeilen in pflichtfeld.php
 
Zuletzt bearbeitet von einem Moderator:
der genaue parsfehler wäre mal schön, aber ich denke mal es liegt an der fehlenden } des else zweigs:

PHP:
else {
include 'send.php';
?>

müsste entweder so
PHP:
else {
    include 'send.php';
}
?>

oder so
PHP:
 else 
    include 'send.php';
?>

aussehen
 
es geht schon wieder los, bei Outlook erkennt er \r, bei Outlook Express nicht.
Habt ihr ne Idee?
php
<?
$mailto="$email, xxxxxx.com, xxxxxx.com";
$subject = "Ihre Registrierungsdaten";
$msg = "ID-Nummer: $identnr \r Passwort: $pwd \r Bitte besuchen Sie uns auf xxx.com um sich einzuloggen.";
$mailheaders = "From: xxx.com";
$mailheaders .= "Content_Type: text/html; charset=iso-8859-1\n";
mail ($mailto, $subject, $msg, $mailheaders);
?>
 
Zuletzt bearbeitet:
wenn ich micht nicht ihrre ist \r ein carriage return, also ein Wagenrücklauf, der nur beim Apfel als zeilenumbruch zählt. bei windows ist ein zeilenumrbuch \r\n und bei *nix \n
bei den mails die ich bisher mit mail() versendet habe, hat \n eigentlich immer funktioniert.

Ein weiterer Fehler: Content-Type nicht Content_Type
 
Zurück