Expliquez moi ce script
Bonjour, je voudrais savoir l'explication de la 5è et 6è ligne de ce scipt. Et s'il est correcte, comment l'associé avec ma page html pour qu'il tourne?
<?php
$mailto = "ton_mail@ton_domaine.com";
$subject = "Ton sujet";
$message = "Le message";
$header = "From: ".$_POST['email'];
foreach ($_POST as $key => $value)
{
if (!is_array($value))
{
$message .= "\n".$key." : ".$value;
}
else
{
foreach ($_POST[$key] as $itemvalue)
{
$message .= "\n".$key." : ".$itemvalue;
}
}
}
mail($mailto, $subject, stripslashes($message), $header);
?>
<?php
$mailto = "ton_mail@ton_domaine.com";
$subject = "Ton sujet";
$message = "Le message";
$header = "From: ".$_POST['email'];
foreach ($_POST as $key => $value)
{
if (!is_array($value))
{
$message .= "\n".$key." : ".$value;
}
else
{
foreach ($_POST[$key] as $itemvalue)
{
$message .= "\n".$key." : ".$itemvalue;
}
}
}
mail($mailto, $subject, stripslashes($message), $header);
?>
Configuration: Windows XP Firefox 3.0.17
2 réponses
-
Bonjour,
foreach ($_POST as $key => $value)
Cette première ligne est une boucle signifiant POUR CHAQUE index de $_POST reçu (qui est un tableau associatif), on attribue la clé du tableau dans la variable $key et ça valeur correspondante dans $value.
if (!is_array($value))
On vérifie ici si la valeur de l'index courant(donc $value) n'est pas un tableau.
is_array($value) => Renvoie 1 si $value est un tableau.
!is_array($value) => Renvoie 1 si $value n'est pas un tableau
A+
Gaerebut -
Descends un peu : https://openclassrooms.com/fr/courses#ss_part_1