Hallo,
ich habe folgendes Header-Problem mit einem PHP-Kontaktformular, vielleicht kennt jemand die Thematik und weiß eine Lösung:
---------- Anfang Zitat Kundenmail ----------
Sie haben auf ihrer Hompage einen kl. Fehler im Kontaktformular:
Nach dem Submit kommt es zu folgendem PHP error anstatt einer
Bestaetigung:
Warning: Unable to resolve 213.229.42.186 in
/usr/local/httpd/snom/mail/body.inc on line 137
Warning: Cannot add header information - headers already sent by (output started at /usr/local/httpd/snom/mail/body.inc:137) in
/usr/local/httpd/snom/mail.php on line 72
Die Mail wird aber dennoch abgesendet (deshalb bekamen sie gestern meine mail wahrscheinlich dreifach ;) )
---------- Ende Zitat Kundenmail ----------
Die entsprechende Stelle in meinem Skript sieht so aus:
---------- Anfang Skriptausschnitt ----------
// send mail
// check if subject has been passed
$subject=$subject?$subject:$default_subject;
// strip slashes
$msg=stripslashes($msg); $subject=stripslashes(trim($subject));
// send
mail($mailto_name." <".$mailto.">",$subject,$msg,$mailhead);
// send carbon copy mail
// ...
// send confirm mail (auto responder function)
// ...
// redirect to confirm page
header("Location: mail_confirm_".$language.".htm");
// show post variables (only for testing)
// while(list($var, $val) = each($HTTP_POST_VARS)){echo "$var = " . ${$var} . "\n<br>\n";}
---------- Ende Skriptausschnitt ----------
Ich habe absichtlich den auskommentierten Teil mitgeschickt, falls er etwas mit der Fehlermeldung zu tun haben könnte.
Vor dem Header wird also kein HTML ausgegeben sondern nur die mail-Befehle erteilt.
Bei meinen Tests funktionierte das Skript auch einwandfrei. Daher ist mir die Kundenmeldung unerklärlich. Kann es sein, daß ein solcher Fehler nur temporär auftritt?
Danke für alle Tipps,
Sebastian