Hallo,
mit einem kleinen script möchte ich erreichen, dass sowohl ein Eintrag in eine Datenbank als auch ins Gästebuch erfolgt und zwei emails sollen verschickt werden, in denen unter anderem der Text des Gästebuchkommentars steht.
DB- und Gästebucheintrag funktionieren einwandfrei, aber bei bestimmten Einträgen wird keine email verschickt.
Der (meiner Meinung nach) ausschlaggebende code sieht so aus :
$_POST[text] enthält den eigentlichen Gästebucheintrag des Besuchers. Dieser wird auch korrekt in die DB eingetragen und korrekt im Gästebuch angezeigt.
Schreibt der Besucher "...blablabla Kontakt Impressum .... blablabla" funktioniert auch der Versand der email.
Schreibt der Besucher "...blablabla Kontakt/Impressum .... blablabla" wird keine email verschickt.
Folglich liegt das Scheitern des email-versandes wohl am slash (welcher dann ja in $_POST[text] vorhanden ist). Daher befürchte ich, dass das auch bei anderen Zeichen passieren könnte. Also ist meine Frage : Welche Zeichen beeinträchtigen einen email-versand und vor allem, wie verhindere oder umgehe ich dieses Problem ?
mit einem kleinen script möchte ich erreichen, dass sowohl ein Eintrag in eine Datenbank als auch ins Gästebuch erfolgt und zwei emails sollen verschickt werden, in denen unter anderem der Text des Gästebuchkommentars steht.
DB- und Gästebucheintrag funktionieren einwandfrei, aber bei bestimmten Einträgen wird keine email verschickt.
Der (meiner Meinung nach) ausschlaggebende code sieht so aus :
PHP-Code:
$betreff = "Gaestebuch - neuer Eintrag";
$nachricht="Name: ".$_POST[name]."\n";
$nachricht.="Ort: ".$_POST[ort]."\n \n";
$nachricht.="Email: ".$_POST[email]."\n \n";
$nachricht.="Kommentar: ".$_POST[text];
$header = 'From: [email]xxx@xxx.de[/email]' . "\r\n" .
'Reply-To: '.$_POST[email] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail("xxx@gmx.de", $betreff, $nachricht, $header);
mail("xxx@t-online.de", $betreff, $nachricht, $header);
Schreibt der Besucher "...blablabla Kontakt Impressum .... blablabla" funktioniert auch der Versand der email.
Schreibt der Besucher "...blablabla Kontakt/Impressum .... blablabla" wird keine email verschickt.
Folglich liegt das Scheitern des email-versandes wohl am slash (welcher dann ja in $_POST[text] vorhanden ist). Daher befürchte ich, dass das auch bei anderen Zeichen passieren könnte. Also ist meine Frage : Welche Zeichen beeinträchtigen einen email-versand und vor allem, wie verhindere oder umgehe ich dieses Problem ?
Kommentar