Pour plus de lisibilité, inclus tes code dans une balise [ code ]
Tu devrais aussi penser à indenter ton code et enlever les balises inutiles pour le rendre plus lisible.
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>envoi.php</title>
<meta content="SD" name="author">
</head>
<body style="direction: ltr;">
<?php
$message = $np. "\n";
$message .=" \n";
mail ("information@santfeliulocation.com", "email", $message, "From: $np");
$np = htmlentities($_POST['nomPrenom']);
echo "Votre nom est $np <br />";
$email = htmlentities($_POST['email']);
echo "Votre email est $email <br />";
$message = htmlentities($_POST['message']);
echo "Votre message est $message <br />";
?>
</body>
</html>
Ensuite, il faut te mettre à la place de la machine qui doit analyser ton code, et essayer de voir ce qui se passe.
Première ligne du code php:
L'analyseur concatène $np avec \n (nouvelle ligne) et le mets dans $message. Question : que contient $message ? réponse : "\n" (car $np est vide à ce moment).
Ligne deux :
On rajoute une nouvelle ligne à $message, qui contient maintenant 2 retours à la ligne. "\n\n".
Ligne trois:
Code : Tout sélectionner
mail ("information@santfeliulocation.com", "email", $message, "From: $np");
Un message est envoyé à l'adress indiquée, avec comme sujet "email" et comme contenu $message qui, rappelons-le, contient
2 retour à la ligne.
Quand tu as des codes relativement courts comme ça, c'est toujours intéressant de jouer au débogueur
Il fallait donc remplir $np avant avec le contenu adéquat.
Autre remarque, pour les entêtes additionelles, je te conseille de faire attention à son contenu. Imagine une personne mal intentionnée, qui mettrait dans le formulaire un retour à la ligne, suivi de "To:
touspleindepersonnes@spammer.com". L'effet serait, probablement (même s'il doit probablement y avoir des garde-fous, mais je m'y connais assez mal) de surpasser le champs "To" que tu as défini toi-même. Ton formulaire se transformerait donc en vaste outil de spam
Plus généralement, le contenu reçu est considéré comme non sur. Tu dois
toujours vérifier ce qu'il contient et être sûr que ce sera supporté. Le cas échéant, le mail ne doit pas être envoyé.
Pense aussi au cas où l'utilisateur arriverait directement sur la page
http://www.santfeliulocation.com/envoi.php : il ne faut pas envoyer d'email, mais plutôt afficher un message d'erreur. Idem si les champs sont mal remplis
