Jetzt überleg nochmal ganz genau:
Der User schickt das Form ab. Daten werden verarbeitet und der From Teil der Email wird in die Session geschrieben. Jetzt klickt der User auf den Link zum Verschicken der Email. Was passiert? Die Session From Daten werden nochmals geschrieben und da du keine POST Werte mehr hast, werden auch keine eingesetzt. Der String ist zwar nicht ganz leer, stellt aber mit Sicherheit keine gültige Email Adresse dar.
Prüfe bevor du die Session Daten für den Absender schreibst, ob die Session Var nicht bereits gesetzt ist!
Und jetzt sollte es klappen
Gruss
tobi
Der User schickt das Form ab. Daten werden verarbeitet und der From Teil der Email wird in die Session geschrieben. Jetzt klickt der User auf den Link zum Verschicken der Email. Was passiert? Die Session From Daten werden nochmals geschrieben und da du keine POST Werte mehr hast, werden auch keine eingesetzt. Der String ist zwar nicht ganz leer, stellt aber mit Sicherheit keine gültige Email Adresse dar.
Prüfe bevor du die Session Daten für den Absender schreibst, ob die Session Var nicht bereits gesetzt ist!
PHP-Code:
$to = "meine@mail.de";
$subject = "Anforderung";
if(!isset($_SESSION['from']) || empty($_SESSION['from']){
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";
}
//Rest deines Codes
Gruss
tobi
Kommentar