[Forumulaire de Contact]
mignogeo
-
Erdnax Messages postés 2279 Statut Contributeur -
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,
J'ai créer un formulaire de contact (nommée contacts.html) dont voila le code :
Et voila le code de la page traitement.php
Merci de me dire si il y a des erreurs !!
J'ai créer un formulaire de contact (nommée contacts.html) dont voila le code :
<form name="form1" method="post" action="traitement.php"> <div align="center" class="Style6"> <p>Pseudo<span class="Style7">*</span> : <input name="Pseudo" type="text" id="Pseudo" size="20" maxlength="40"> </p> <p>Ville<span class="Style7">*</span> : <input name="Ville" type="text" id="Ville" size="25" maxlength="40"> Dep. <input name="Dep" type="text" id="Dep" size="4" maxlength="2"> </p> <p>Email<span class="Style7">*</span> : <input name="Email" type="text" id="Email" size="25" maxlength="70"> </p> <p> </p> <p>Site web (pas de skyblog !) <input name="Site" type="text" id="Site" size="28" maxlength="80"> </p> <p>Motif de votre message : <select name="Motif" id="Motif"> <option>Pour envoyer un message</option> <option>Probleme Technique</option> <option>Partenariat</option> </select> </p> <p> </p> <p>Message<span class="Style7">*</span> : </p> <p> <textarea name="Message" cols="55" rows="6" id="Message"></textarea> </p> <p> </p> <p> <input type="submit" name="Submit" value="Envoyer"> </p> <p> </p> </div> </form>
Et voila le code de la page traitement.php
<?php $adresse = 'mon_adresse@moi.com'; $object = $_POST['motif']; $pseudo = $_POST['pseudo']; $ville = $_POST['ville']; $site = $_POST['site']; $message = $_POST['message']; $msg = "Ville:".$ville ."Pseudo:".$pseudo ."Site:".$site ."Message:".$message; mail($adresse, $object, $msg,"From: DJ@MiGnoGeo.com"); ?>
Merci de me dire si il y a des erreurs !!
31 réponses
- 1
- 2
Suivant
-
-
Je reçois :
De : <DJ@MiGnoGeo.com>
À : mon@dresse.com
Sujet : (aucun)
Ville:Pseudo:Site:Message:
Alors que le formulaire est renplit !
Et normalement le Sujet devrais etre le Motif ! -
a part le fait que tu aies mis des majuscules dans tes 'name=...' et pas dans $_POST['...'], je ne vois rien d'anormal...
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Le soucis c'est que Php est case-sensitive, c'est à dire sensible aux majuscules.
Et ta correspondance est donc mal faite entre les <input name=....
et les $_POST[...]
Tu ne retrouveras en aucun cas la valeur de <input name="Pseudo" dans $_POST['pseudo'] mais dans $_POST['Pseudo']
Donc faut écouter Timon au lieu d'appeler à l'aide dans le vide :-) -
Toujours pareil de reçois :
ville:pseudo:site:message:
mais cette fois ci sans les majuscules, comme demandé ! -
essayes de mettre methode="POST", mais la encore je doute...
-
-
vi, mai en minuscule. cela di je n'ai aucune idee de pourquoi ton code ne fonctionne pas.
-
J'ai fais un page personnaliser, bon voila le code :
<?php $adresse = 'mon@dresse.com'; $object = $_POST['motif']; $pseudo = $_POST['pseudo']; $ville = $_POST['ville']; $site = $_POST['site']; $message = $_POST['message']; $msg = "ville:".$ville ."pseudo:".$pseudo ."site:".$site ."message:".$message; mail($adresse, $object, $msg,"From: un@truc.com"); ?> <style type="text/css"> <!-- body { background-color: #0000FF; } .Style1 { font-family: Barbecue; color: #FF0000; font-size: 18px; font-weight: bold; } --> </style> <div align="center"> <p class="Style1"><img src="images/platine.jpg" width="673" height="172"></p> <p class="Style1"> </p> <p class="Style1">Votre Email à bien était envoyé.</p> <p class="Style1"> </p> <p class="Style1"> </p> <p class="Style1">Je vous répondrais dans les plus brefs délai</p> <p class="Style1"> </p> <p class="Style1"> </p> <table width="75%" border="0"> <tr> <td width="60%"><div align="center"><span class="Style1"><a href="https://www.prizee.com/?refer=Mignogeo"><img src="images/prizee-300x250-v1.jpg" width="300" height="250" border="0"></a></span></div></td> <td width="40%"> <div align="left"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="105" height="21"> <param name="movie" value="retouraccueil.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#0000FF"> <embed src="retouraccueil.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="105" height="21" bgcolor="#0000FF"></embed> </object> </div></td></tr> </table> <p class="Style1"> </p> <p class="Style1"> </p> </div> -
Et as-tu changé quelque chose dans contact.html ?
-
non non la cou**** ne vien pas de là a mon avis. Il faut trouver pourquoi il n'y a rien dans tes variables $_POST
-
Mon contacts.html :
<html> <head> <title>[Contacts]</title> <link href="style.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- .Style1 {color: #FF9933} a:link { color: #FF9933; text-decoration: none; } a:visited { text-decoration: none; color: #FF9933; } a:hover { text-decoration: underline; color: #FF9933; } a:active { text-decoration: none; color: #FF9933; } body { background-image: url(images/fond_header.jpg); } .Style3 { color: #FF0000; font-weight: bold; font-size: 24px; } .Style4 {font-size: 12px} .Style5 { font-family: Splash; font-size: 24px; color: #FF9933; } .Style6 { color: #FFFFFF; font-weight: bold; } .Style7 {color: #FF0000} .Style8 {color: #FFFFFF} --> </style> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="780" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="102" colspan="2"><img src="images/header.jpg" width="780" height="102"></td> </tr> <tr> <td height="48" colspan="2"><table width="780" height="48" border="0" cellpadding="0" cellspacing="0" background="images/menuhaut.gif"> <tr> <td width="68" height="48"> </td> <td width="66"><div align="center"><a href="accueil.html" class="menuHAUT Style4"><strong>Accueil</strong></a></div></td> <td width="29"><div align="center"></div></td> <td width="97"><div align="center"><a href="bannieres.html" class="menuHAUT Style1"><strong>Bannieres</strong></a></div></td> <td width="4"><div align="center"></div></td> <td width="113"><div align="center"><a href="liens.html" class="menuHAUT Style1"><strong>Liens</strong></a></div></td> <td width="24"><div align="center"></div></td> <td width="67"><div align="center"><a href="http://www.livre-dor.net" class="menuHAUT Style1"><strong>Livre d'or</strong></a></div></td> <td width="37"><div align="center"></div></td> <td width="65"><div align="center"><a href="contacts.html" class="menuHAUT Style1"><strong>Contacts</strong></a></div></td> <td width="210"> </td> </tr> </table></td> </tr> <tr> <td width="688"><table width="688" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="223" background="images/iframe.jpg"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="98%"><p align="center" class="Style3"><img src="images/dj%20mignogeo%20bien.gif" width="468" height="60"></p> <p> </p> <p align="center"><strong><span class="Style5">Me contacter </span></strong></p> <p align="center"> </p> <script type="text/javascript" language="Javascript" > function verification() { } </script> if(document.formulaire.Pseudo.value == "") { alert("Veuillez entrer votre Pseudo, Merci !"); document.formulaire.Pseudo.focus(); return false; } else return true; else if(document.formulaire.email.value == "") { alert("Veuillez entrer votre adresse electronique, Merci !"); document.formulaire.email.focus(); return false; } else if(document.formulaire.email.value.indexOf('@') == -1) { alert("Adresse electronique non valide !"); document.formulaire.email.focus(); return false; } <form name="form1" method="get" action="traitement.php" onSubmit="return verification()"> <div align="center" class="Style6"> <p>Pseudo<span class="Style7">*</span> : <input name="pseudo" type="text" id="pseudo" size="20" maxlength="40"> </p> <p>Ville<span class="Style7">*</span> : <input name="ville" type="text" id="ville" size="25" maxlength="40"> </p> <p>Email<span class="Style7">*</span> : <input name="email" type="text" id="email" size="25" maxlength="70"> </p> <p> </p> <p>Site web (pas de skyblog !) <input name="site" type="text" id="site" size="28" maxlength="80"> </p> <p>Motif de votre message : <select name="motif" id="motif"> <option>Pour envoyer un message</option> <option>Probleme Technique</option> <option>Partenariat</option> </select> </p> <p> </p> <p>Message<span class="Style7">*</span> : </p> <p> <textarea name="message" cols="55" rows="6" id="message"></textarea> </p> <p> </p> <p> <input type="submit" name="Submit" value="Envoyer"> </p> <p> </p> </div> </form> -
-
Sur ta page traitement.php, une fois que tu as récupéré les variables, avant d'envoyer ton mail, mais des echo $adresse; etc... et dis nous si les données s'écrivent.
(tu peux mettre des // avant ta ligne d'envoi de mail pour tester ton script sans envoyer chaque fois un mail tant que tes echo n'affichent rien)
@+
-
Excuse moi, mais je ne comprend se que veux dire par là !
Désolé, mais je ne maîtrise pas tellement le php !
Je dois mettre quoi et où ? -
;)
<?php $adresse = 'mon@dresse.com'; $object = $_POST['motif']; $pseudo = $_POST['pseudo']; $ville = $_POST['ville']; $site = $_POST['site']; $message = $_POST['message']; $msg = "ville: $ville pseudo: $pseudo site: $site message: $message"; echo $adresse."<br>\n"; echo $object."<br>\n"; echo $pseudo."<br>\n"; echo $ville."<br>\n"; echo $site."<br>\n"; echo $message."<br>\n"; echo $msg."<br>\n"; //mail($adresse, $object, $msg,"From: un@truc.com"); ?>
Et dis-nous si tout s'affiche comme il devrait. Sicela s'affiche mal, alors ça veut dire qu'on récupère mal les données, sinon c'est l'envoi du mail qui foire.
-
-
-
Pour le mail, c'est normal, il est désactivé temporairement (les deux // permettent de mettre un commentaire, donc ton envoie de mail est pour l'instant un simple commentaire, le temps que l'on arrive à rapatrier tes données) ;)
Donc le problème vient apparemment de la récupération de tes variables.
Est-ce que tu es sur que tu passe bien par ta page html à chaque fois que tu test ton script ?
- 1
- 2
Suivant