EKKi: mail formular will nicht senden x_X

Beitrag lesen

Mahlzeit Venty,

Hier ist das Skript:

Das ist schön und gut - ist aber nicht wirklich hilfreich:

<form action="<?php echo $_POST['PHP_SELF']; ?>" method="post">

Was steht im HTML-Quelltext, den der Browser "zu Gesicht" bekommt?

Dein Name: <input type="text" name="name"><br>
Deine E-Mail-Adresse: <input type="text" name="mail"><br>
<input type="submit" value="OK">
</form>

<?php

$text = "Hallo" . $name . ",\n" ;

Verlasse Dich NIEMALS darauf, dass aus Eingabefeldern in HTML automagisch Variablen in PHP mit demselben Namen werden! Greife lieber direkt auf das entsprechende superglobale Array (in Deinem Fall $_POST) zu.

mail($mail, "PHP-Test", $text, $header);

Du rufst die Funktion einfach nur auf - mail() liefert aber einen Rückgabewert, der schon einiges über den erfolgreichen Versandversuch aussagt. Wieso ignorierst Du ihn?

Spätestens direkt vor diesem Funktionsaufruf (sinnvollerweise jedoch gleich zu Beginn des Skripts) solltest Du mittels [http://de3.php.net/manual/en/function.error-reporting.php@title=error_reporting()] dafür sorgen, dass alle möglichen Fehler und Warnungen ausgegeben werden ... das erleichtert die Fehlersuche ungemein.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|