Les deux pages précédentes de la leçon avaient pour simple but de vérifier que les données sont passées correctement à la page web envoi.php.
Nous allons maintenant passer au but de la leçon: l'envoi d'un courrier électronique avec toutes ces données. Il n'y a plus aucune difficulté.
L'envoi du courrier électronique par la page envoi.php repose sur la fonction PHP
mail()
.
Celle-ci réclame plusieurs arguments. Dans l'ordre:
Le code PHP peut être complété assez simplement.
$message = $np."\n";
$message .= "J'ai aimé $sonde \n";
$message .= "Affiliation: $mbr \n";
mail ("vous@votreFAI.com", "Sondage", $message, "From: $np");
echo "Votre avis vient de m'être envoyé <br />";
Trois étapes dans le script PHP:
$message
qui reçoit les différentes données du formulaire. Chaque
ligne est terminée par \n
qui correspond à un passage à la ligne.
$message
; le nom de l'expéditeur est précisé à la fin.
Le texte final du script PHP est donc:
$np = htmlentities($_POST['nomPrenom']);
$sonde = $_POST['sondage'];
if (isset($_POST['membre']))
$mbr = $_POST['membre'];
else
$mbr = "Je ne suis pas membre";
echo "Votre nom est $np <br />";
echo "Vous avez aimé $sonde <br />";
echo "Affiliation: $mbr<br />";
mail ("vous@votreFAI.com", "Sondage", $message,
"From: $np");
echo "Votre avis vient de m'être envoyé <br />";
La fonction mail(), telle qu'elle est utilisée ci-dessus n'est pas sans présenter des problèmes potentiels.
Des spammeurs peuvent utiliser la page « envoi.php » à des fins malveillantes.
La méthode utilisée (et les remèdes possibles) est exposée à l'adresse http://www.phpsecure.info/v2/article/MailHeadersInject.php.
Dans le cas présent, à chaque utilisation illicite de la page envoi.php, un courrier électronique serait envoyé à l'adresse indiquée dans le texte même de la fonction: vous@votreFAI.com.
Quand tu as vérifié que l'envoi de données du formulaire fonctionne dans tous les cas, passe à la page
suivante.