mail()-befehl, inhalt aus form.feldern kommt nicht an.

Probier mal Folgendes:
PHP:
<?php

	$strzieladr = 'stefancp@gmx.de';
	$strabsender = 'formular@domain.de';
	$strmailtext = '';
	foreach( $_POST as $key => $value ) {
		$strmailtext .= sprintf("%s:\t%s\n", $key, $value);
	}
	if( !empty($strmailtext) ) {
		header('Location: ../error.htm');
	} else { 
		mail($strzieladr, 'test', $strmailtext, 'From: '.$strabsender);
		header('Location: ../html/kontakt/kont_dank.htm');
	}

?>
 
Hallo Gumbo,

es ist zum Mäusemelken...
Ich habe den Code so verwendet, wie Du vorgeschlagen hast, aber es kommt trotzdem nur eine leere Mail an. Jetzt würde ich eigentlich denken, dass die Variable &strmailtext leer ist, aber dann müßte doch die error.htm angesprungen werden. Wird aber nicht, sondern die kont_dank.htm. Ich kapier es einfach nicht!!
Hier nochmal der aktuelle Code:
Code:
$strmailtext = '';
	foreach( $_POST as $key => $value ) { 
		$strmailtext .= sprintf("%s:\t%s\n", $key, $value); 
	} 
	if( !empty($strmailtext) ) { 
		header('Location: ../error.htm'); 
	} else { 
		mail($strzieladr, 'test', $strmailtext, 'From: '.$strabsender, "-f $strabsender"); 
		header('Location: kont_dank.htm');
	} 
?>

Den Anfang hab´ ich mal weggelassen, kennst Du ja schon.

Gibt´s nicht eine andere Möglichkeit, wie ich die Daten versenden kann?

Danke und Gruß, stefan
 
Zurück