Problème envoi formulaire

Fermé
eths33 Messages postés 44 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 31 août 2015 - 27 août 2015 à 11:44
dindoun Messages postés 1027 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 - 31 août 2015 à 22:27
Bonjour,
J'ai un petit soucis avec mon formulaire d'envoi par mail, je m'explique:

J'ai une page web en HTML contenant un formulaire d'envoi ainsi qu'un page en PHP contenant le script d'envoi. Lors de l'envoi du dit formulaire, le message "message envoyé" s'affiche bien, cela voudrait dire que les conditions sont respectées, cependant je n'ai rien dans ma boite mail.

J'ai re-vérifié le code plusieurs fois et je n'arrive pas à trouver le problème (sans doute par manque de recul je peux l'admettre)

voici mon code HTML:


<!DOCTYPE html>
<html>
<head>
<meta charset="iso-8859-1" />
<link rel="stylesheet" href="desing.css" />
<link rel="shortcut icon" href="desing/romega-ico.png" type="image/x-icon" />
<title>Musée du Jeux-Vidéo CVLV</title>
<style>
</style>
</head>
<body>
<header>
<div style="margin: auto; width: 450px;">
<img src="desing/logo.jpg"class="center" alt="baniere" width="400"/>
</div>
<nav>
<a href="index.html">Accueil </a>
-
<a href="musee.html">Le musée</a>
-
<a href="hist.html">Histoire du Jeux-Vidéo</a>
-
<a href="console.html">Nos consoles</a>
-
<a href="nos_jeux.html">Nos jeux</a>
-
<a href="pret.html">Prêt</a>
</nav>
</header>
<h1><span>Location de consoles et/ou de jeux</span></h1>
<form action="traitement.php" method="post">
<label for="nom">Nom</label>
<br>
<input id="nom" name="nom" type="text" value=""/>
<br>
<label for="email">Adresse email</label>
<br>
<input id="email" name="email" type="text" value=""/>
<br>
<label for="tel">Téléphone</label>
<br>
<input id="tel" name="tel" type="text" value=""/>
<br>
<label for="soss">Socièté/Asso</label>
<br>
<input id="soss" name="soss" type="text" value=""/>
<br>
<label for="console">Console(s) souhaitée(s)</label>
<br>
<textarea id="console" name="console"></textarea>
<br>
<label for="jeu">Jeu(x) souhaité(s)</label>
<br>
<textarea id="jeu" name="jeu"></textarea>
<br>
<button type="submit">Envoyer</button>
<br>
</form>
<br>

<footer>
<p style="font-size: 10px; margin: 0;">
Desing et code par BpSh
</p>
</footer>
</body>
</html>

Et mon code PHP:

<?php
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['tel']) && isset($_POST['soss']) && isset($_POST['console']) && isset($_POST['jeu'])){
if(!empty($_POST['nom']) && !empty($_POST['email']) && !empty($_POST['tel']) && !empty($_POST['soss']) && !empty($_POST['console']) && !empty($_POST['jeu'])){
$destinataire = "[mon adresse mail]@gmail.com";
$sujet = "Location Jeux-Vidéo";
$message = "Nom : ".$_POST['nom']."\r\n";
$message = "Adresse email : ".$_POST['email']."\r\n";
$message = "Téléphone : ".$_POST['tel']."\r\n";
$message = "Societe/asso:".$_POST['soss']."\r\n";
$message = "Consoles:".$_POST['console']."\r\n";
$message = "Jeux:".$_POST['jeu']."\r\n";
$entete = 'From: '.$_POST['email']."\r\n".
'Reply-To: '.$_POST['email']."\r\n".
'X-Mailer: PHP/'.phpversion();
if (mail($destinataire,$sujet,$message,$entete)){
echo 'Message envoyé';
}
else {
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
}
}
?>

Voilà en espérant avoir été assez précis, je remercie toute tentative d'aide d'avance !



1 réponse

jambondardennes Messages postés 481 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 6 septembre 2017 39
27 août 2015 à 12:16
bonjour,

je ne suis pas un expert mais j'ai l'impression que le problème vient du fait que tu as confondu l'email du destinataire avec celle de l'envoyeur.

je tenterais donc de mettre la variable post email dans destinataire et ton adresse dans From ainsi que reply.

pour moi le problème semble venir de cette confusion.

cordialement,
0
eths33 Messages postés 44 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 31 août 2015 7
Modifié par eths33 le 27/08/2015 à 14:11
Bonjour,
Premièrement merci de votre réponse :)
Cependant après essai cela ne fonctionne toujours pas ...

voici la section que j'ai modifié:

$destinataire = "email";
$sujet = "Location Jeux-Vidéo";
$message = "Nom : ".$_POST['nom']."\r\n";
$message = "Adresse email : ".$_POST['email']."\r\n";
$message = "Téléphone : ".$_POST['tel']."\r\n";
$message = "Societe/asso:".$_POST['soss']."\r\n";
$message = "Consoles:".$_POST['console']."\r\n";
$message = "Jeux:".$_POST['jeu']."\r\n";
$entete = 'From: '.$_POST['[mon e-mail]@gmail.com']."\r\n".
'Reply-To: '.$_POST['[mon e-email@gmail.com']."\r\n".

J'ai donc intervertit : $destinataire et $entete From/reply
0
jambondardennes Messages postés 481 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 6 septembre 2017 39
Modifié par jambondardennes le 27/08/2015 à 14:39
ca ne peut pas marcher puisque l'email du destinataire il y a marqué email. Ce qui n'est pas une adresse email et de plus il y a des erreurs de quote.
a noter qu'à from et reply il s'agit de votre adresse e-mail et non celle du formulaire fourni par le visiteur.
0
eths33 Messages postés 44 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 31 août 2015 7
27 août 2015 à 14:54
"email" est une variable dans laquelle je stocke l'adresse rentrée dans le formulaire

<label for="email">Adresse email</label>
<br>
<input id="email" name="email" type="text" value=""/>

Je repère les erreurs de quote et les corrige, merci du soutien ;)
0
jambondardennes Messages postés 481 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 6 septembre 2017 39
27 août 2015 à 14:58
""email" est une variable dans laquelle je stocke l'adresse rentrée dans le formulaire"
oui mais dans le code il y a à destinataire :
$destinataire = "email";

ce qui veut dire que l'adresse e-mail de la variable destinaire est égale à email et non à la valeur du champs email de votre votre formulaire. Pour cela il faudrait :
$destinataire = "".$_POST['email']."";
0
eths33 Messages postés 44 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 31 août 2015 7 > jambondardennes Messages postés 481 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 6 septembre 2017
27 août 2015 à 15:05
J'ai essayé, malgré tout toujours pas ça :(
Je vais revoir mon code en entier je pense que c'est la meilleure chose à faire
Merci d'avoir tenté de m'aider je vous tiens au courant ;)
0