Moin,
Da ich keinen Zugriff auf die Server-Logfiles habe, kann ich leider auch nicht sehen, was es für eine Meldung gibt, wenn ich das Formular abschicke.
Hä?
Ich kann das Formular abschicken, bekomme aber kein Feedback, ob alles richtig war.
/* header zusammen bauen */ $header .= 'From:' . $email . "\r\n";
Halt! $header ist bis hierher noch gar nicht definiert. Die Erstzuweisung darf nicht mit dem Operator .= erfolgen.
Das bedeutet, bei der ersten Zuweisung muß der Punkt weg - richtig?
$header .= 'Replay-To:' . $email . "\r\n"; $header .= "Content-type: text/plain; charset=UTF-8 \r\n";
Und hier baust du ungeprüft die vom Besucher eingegebene Mailadresse ein. Okay, die Mail geht vermutlich nur an dich oder einen LUG-Admin, trotzdem sollte man das nicht machen. Da kann jeder Dreck drinstehen! So baust du eine Spamschleuder. Stell dir vor, jemand gibt als Mailadresse folgendes ein:
me@example.org\r\ncc: donald.duck@waltdisney.com
Das ich da noch ein Prüfung einplanen sollte , ist mir inzwischen bewusst.
Wenn das Script eine Mail verschicken kann und die Informationen auf dem Forumlar bei mir auch ankommen, dann rüste ich das Script auf, was dann aber Thema für einen anderen Thread wäre.
Aber, im Moment kommt da nichts. Kann natürlich an dem $header
-Fehler liegen.
Dann würde der Aufruf von mail() ein false zurückgeben. Das prüfst du aber gar nicht.
Sollte ich wohl mal einplanen.
Gruß Heiko