Fehler bei mailscript

Julian212145

Grünschnabel
Hallo

ich habe dieses Script um ein Formular an meine email adresse zu senden:
PHP:
<?php
$TO = "meine Email Adresse";	
$DEFAULT_EXIT_PAGE = "versand.html";
$headers  = "Von: <$mail>\n";
$headers .= "Kontakt";

$message = "";

while (list($_POST['key'], $_POST['val']) = $message { 
	$message .= "$key : $val\n"; 
} 

$message .= "";

mail($TO, $subject, $message, $headers); 
	if(! $exit_page)
	$exit_page = $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
?>

das Script hat auf php4 funktioniert, auf php5 wurden keine werte übermittelt. dann habe ich den teil bei
Code:
while (list($key, $val) = $message {
geändert, aber das formular wird trozdem nicht gesendet.

Vielen Dank im Voraus
Julian212145
 
Hallo,
vielen Dank für die Antwort. ich habe das script jetzt folgendermaßen geändert:

PHP:
<?php
$TO = "meine Email Adresse";	
$DEFAULT_EXIT_PAGE = "versand.html";
$headers  = "Von: <$mail>\n";
$headers .= "Kontakt";

$message = "";

while (list($_POST['key'], $_POST['val']) = $message) { 
	$message .= "$key : $val\n";
}

$message .= "";

mail($TO, $subject, $message, $headers); 
	if(! $exit_page)
	$exit_page = $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
?>

ich erhalte jetzt eine Email, in der aber nur Kontakt steht aber die Variablen aus dem formular nicht übergeben werden. liegt das vieleicht an php5?


Vielen dank für eure Hilfe
Julian212145
 
Ich glaube du verstehst den Sinn dieses Gebildes nicht ganz
PHP:
while (list ($element_1, $element_2, /*...,*/ $element_n) = $hier_ein_Array) {
  // [...]
}

Hier mal das Bsp-Script vom php.net:

www.php.net/list hat gesagt.:
PHP:
$info = array('coffee', 'brown', 'caffeine');

// Auflisten aller Variablen
list($drink, $color, $power) = $info;
print "$drink is $color and $power makes it special.\n";

// Ein paar davon auflisten
list($drink, , $power) = $info;
print "$drink has $power.\n";

// Oder nur die dritte ausgeben
list( , , $power) = $info;
print "I need $power!\n";
 
Zurück