EKKi: Mail-Funktion verschickt leere E-Mails

Beitrag lesen

Mahlzeit weaslasf,

$name = $_POST["name"];

Wozu dieses überflüssige und fehlerträchtige Umkopieren? Es nützt genau nichts und verschleiert nur die Herkunft der Werte. Und da es sich bei diesen um Benutzereingaben handelt, solltest Du ihnen grundsätzlich misstrauen (nach dem Motto: "ALL INPUT IS EVIL!") und sie vernünftig und sorgfältig validieren, anstatt sie einfach zu übernehmen.

$name = htmlentities($name);

Was soll das an dieser Stelle bringen? htmlentities() bzw. IMHO besser htmlspecialchars() ist für die Umwandlung von Daten im Ausgabe-Kontext HTML gedacht - für nichts anderes. Informiere Dich zum Themenkomplex "Kontextwechsel". Dringend!

$sent = mail($to,$subject,$text,$from);

Was gibt die Funktion mail() zurück? Wie lautet der Wert der Variablen $sent?

nun habe ich das problem, dass das mail zwar ankommt, aber keinen text und betreff enthält.

Der Quelltext der Nachricht ist auch leer? Mit welchem Programm lässt Du Dir diese Mail anzeigen?

wenn ich allerdings die $text-variable ausgeben lasse steht alles korrekt drinnen, also kann es eigentlich nur an der mail()-funktion liegen.

Wann und wo lässt Du Dir den Inhalt dieser Variablen ausgeben?

MfG,
EKKi

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