Bonjour,
Je suis débutant en php, j'ai créer mon formulaire en html et mon fichier de traitement php "contact.php".
Le formulaire et le fichier de traitement php fonctionne, mais j'ai un problème
quand je reçois le mail l'expéditeur est : az@60gp.ovh.net car je suis chez ovh au lieu de l'adresse que l'utilisateur doit rentré dans le champ e-mail.
Je pense que le pb viens de là, je suis pas sur:
$entete="From: $nom \n Reply-To: $email";
Le formulaire html :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<form method="post" action="contact.php" onsubmit="return:false" class="iform">
<ul>
<li><label for="Nom">Nom :</label><input class="itext" type="text" name="nom" id="Nom"/><br/></li>
<li><label for="Email">Email :</label><input class="itext" type="text" name="email" id="email"/><br/></li>
<li><label for="Message">Message :</label><textarea class="itextarea" name="message" id="Message" col="30" rows="15"></textarea><br/></li>
<li><label> </label><input type="submit" class="ibutton" name="Envoyer" id="Envoyer" value="Envoyer" /></li>
</ul></form>
</body>
</html> |
Le fichier traitement php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
if (isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])) {
extract ($_POST);
if(!empty($nom) && !empty($email) && !empty($message)) {
$message=str_replace("\'","'",$message);
$destinataire="af@gmail.com";
$sujet="Formulaire de contact ";
$msg="Une demande est arrivée \n
Nom : $nom \n
Email : $email \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$message,$entete);
echo "le mail à bien été envoyé.";
}
else{
echo "Vous n'avez pas remplie tous les champs.";
}
}
?> |
Merci de votre aide.
Partager