Un formulaire qui ne fonctionne pas

aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,





Mon formulaire , que je précise fonctionner bien sur mon ancien site , il envoyer rien .
J'ai rectifier un peu les codes , ils envoie mais pas tout c est étrange .

Le code html :

<div id="formulaire">


<form action="upload.php" method="post" enctype="multipart/form-data" name="formulaire">
<fieldset><legend>Témoignage</legend>
<select name="departement" id="departement" class="bordnoir" tabindex="18">
<option value="" >Departement</option>
<option value="01" >01</option><option value="02" >02</option><option value="03" >03</option><option value="04" >04</option><option value="05" >05</option><option value="06" >06</option><option value="07" >07</option><option value="08" >08</option><option value="09" >09</option><option value="10" >10</option><option value="11" >11</option><option value="12" >12</option><option value="13" >13</option><option value="14" >14</option><option value="15" >15</option><option value="16" >16</option><option value="17" >17</option><option value="18" >18</option><option value="19" >19</option><option value="20" >20</option><option value="21" >21</option><option value="22" >22</option><option value="23" >23</option><option value="24" >24</option><option value="25" >25</option><option value="26" >26</option><option value="27" >27</option><option value="28" >28</option><option value="29" >29</option><option value="30" >30</option><option value="31" >31</option><option value="32" >32</option><option value="33" >33</option><option value="34" >34</option><option value="35" >35</option><option value="36" >36</option><option value="37" >37</option><option value="38" >38</option><option value="39" >39</option><option value="40" >40</option><option value="41" >41</option><option value="42" >42</option><option value="43" >43</option><option value="44" >44</option><option value="45" >45</option><option value="46" >46</option><option value="47" >47</option><option value="48" >48</option><option value="49" >49</option><option value="50" >50</option><option value="51" >51</option><option value="52" >52</option><option value="53" >53</option><option value="54" >54</option><option value="55" >55</option><option value="56" >56</option><option value="57" >57</option><option value="58" >58</option><option value="59" >59</option><option value="60" >60</option><option value="61" >61</option><option value="62" >62</option><option value="63" >63</option><option value="64" >64</option><option value="65" >65</option><option value="66" >66</option><option value="67" >67</option><option value="68" >68</option><option value="69" >69</option><option value="70" >70</option><option value="71" >71</option><option value="72" >72</option><option value="73" >73</option><option value="74" >74</option><option value="75" >75</option><option value="76" >76</option><option value="77" >77</option><option value="78" >78</option><option value="79" >79</option><option value="80" >80</option><option value="81" >81</option><option value="82" >82</option><option value="83" >83</option><option value="84" >84</option><option value="85" >85</option><option value="86" >86</option><option value="87" >87</option><option value="88" >88</option><option value="89" >89</option><option value="90" >90</option><option value="91" >91</option><option value="92" >92</option><option value="93" >93</option><option value="94" >94</option><option value="95" >95</option> </select>
<br>
<label for="ville">Prenom : </label>
<input type="text" name="prenom" id="prenom" class="texte" value="" size="12" tabindex="130" />
<br>
<label for="email">Email : </label>
<input type="text" name="email" id="email" class="texte" onblur="if(this.value=='') this.value='Adresse email'" onfocus="if(this.value=='Adresse email') this.value=''" value="Adresse email" tabindex="30" /><br />
<br>
<label for="motif" style="text-align: left;">Votre temoignage : </label><br />
<textarea name="motif" id="motif" cols="40" rows="4" onfocus="this.className='';if(value == 'Indiquez ici votre temoignage') {value =''}" onblur="this.className=''; if (value == '') {value = 'Indiquez ici le motif de la consultation (maladie, douleur, localisation... ou tout autre précision que vous jugez nécessaire de me communiquer)'}" tabindex="90">Indiquez ici votre temoignage</textarea><br /><br />
<input type="hidden" name="envoi" value="1" />
<input type="submit" class="env" value="Envoyer" tabindex="110" />
</fieldset>
</form>
</div>

Le code php :

<?php
$nom=$_POST['departement'];
$nom=$_POST['prenom'];
$mail=$_POST_['email'];
$objet=$_POST_['objet'];
$message=$_POST_['formulaire'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="did@iree.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://davidpoiree.com/page2.html">ici
</a></p>

Merci

10 réponses

Barnard
 
c'est pas un problème avec les accents ?

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
essayes avec :
$headers .= "Content-type: text/html; charset=utf-8\r\n";
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
merci je vais essayer cela ce soir
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Tu as une erreur sur 3 variables POST :

$mail=$_POST_['email'];
$objet=$_POST_['objet'];
$message=$_POST_['formulaire'];

à remplacer par

$mail=$_POST['email'];
$objet=$_POST['objet'];
$message=$_POST['formulaire'];

Bonne journée
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
Merci tout d'abord

J' ai fait les modifications demander :

Le résultats est que le mail est envoyer mais avec uniquement le mail .

Je donc modifier le html :

<label for="ville">Prénom : </label>
<input type="text" name="objet" id="objet" class="texte" value="" size="12" tabindex="130" />

mais il manque le département et le contenu

Pour le contenu je pense savoir comment faire mais pour le département je bloque :(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Doctor C Messages postés 627 Date d'inscription   Statut Membre Dernière intervention   399
 
Dans le code ci-haut, tu mets ton département dans la variable $nom puis ensuite tu l'écrases avec le prénom:

$nom=$_POST['departement']; 
$nom=$_POST['prenom'];

Il faudrait changer le nom de ta première variable:

$departement=$_POST['departement']; 
$nom=$_POST['prenom'];

Sinon, tu ne mets le département nul part dans l'envoi de ton courriel, c'est normal qu'il ne soit pas reçu.

Et que veux-tu dire par "contenu"? Le corps du courriel?

Aussi, les lignes de codes ci-dessous ne font aucun sens. Tu vas envoyer le prénom comme objet du courriel.

<label for="ville">Prénom : </label> 
<input type="text" name="objet" id="objet" class="texte" value="" size="12" tabindex="130" />

La propriété "for" de ton label établie un lien entre un label et un input en se fiant à la propriété "id" d'un input. Autrement dit, la propriété "for" d'un label doit être la même valeur que la propriété "id" de l'input associé. Dans ton cas, il faudrait écrire pour le champ "Prénom":

<label for="prenom">Prénom : </label> 
<input type="text" name="prenom" id="prenom" class="texte" value="" size="12" tabindex="130" />

Si tu veux que l'utilisateur définisse l'objet du courriel, tu dois faire un champ objet (mais sans remplacer le champ "Prénom", ce que tu sembles faire dans ta dernière réponse).
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
oui doctor je me suis rendu compte de ma bétise , j'ai fais un champ en plus .
Oui contenu c est le corps du courriel .
Merci
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
vraiment étrange je reçoit toujours pas le département voici les modifs :

html :

<select name="departement" name="departement"id="departement" class="bordnoir" tabindex="18">
<option value="" >Département</option>
<option value="01" >01</option><option value="02" >02</option><option value="03" >03</option><option value="04" >04</option><option value="05" >05</option><option value="06" >06</option><option value="07" >07</option><option value="08" >08</option><option value="09" >09</option><option value="10" >10</option><option value="11" >11</option><option value="12" >12</option><option value="13" >13</option><option value="14" >14</option><option value="15" >15</option><option value="16" >16</option><option value="17" >17</option><option value="18" >18</option><option value="19" >19</option><option value="20" >20</option><option value="21" >21</option><option value="22" >22</option><option value="23" >23</option><option value="24" >24</option><option value="25" >25</option><option value="26" >26</option><option value="27" >27</option><option value="28" >28</option><option value="29" >29</option><option value="30" >30</option><option value="31" >31</option><option value="32" >32</option><option value="33" >33</option><option value="34" >34</option><option value="35" >35</option><option value="36" >36</option><option value="37" >37</option><option value="38" >38</option><option value="39" >39</option><option value="40" >40</option><option value="41" >41</option><option value="42" >42</option><option value="43" >43</option><option value="44" >44</option><option value="45" >45</option><option value="46" >46</option><option value="47" >47</option><option value="48" >48</option><option value="49" >49</option><option value="50" >50</option><option value="51" >51</option><option value="52" >52</option><option value="53" >53</option><option value="54" >54</option><option value="55" >55</option><option value="56" >56</option><option value="57" >57</option><option value="58" >58</option><option value="59" >59</option><option value="60" >60</option><option value="61" >61</option><option value="62" >62</option><option value="63" >63</option><option value="64" >64</option><option value="65" >65</option><option value="66" >66</option><option value="67" >67</option><option value="68" >68</option><option value="69" >69</option><option value="70" >70</option><option value="71" >71</option><option value="72" >72</option><option value="73" >73</option><option value="74" >74</option><option value="75" >75</option><option value="76" >76</option><option value="77" >77</option><option value="78" >78</option><option value="79" >79</option><option value="80" >80</option><option value="81" >81</option><option value="82" >82</option><option value="83" >83</option><option value="84" >84</option><option value="85" >85</option><option value="86" >86</option><option value="87" >87</option><option value="88" >88</option><option value="89" >89</option><option value="90" >90</option><option value="91" >91</option><option value="92" >92</option><option value="93" >93</option><option value="94" >94</option><option value="95" >95</option> </select>

php :

$departement=$_POST['departement'];
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
Je crois avoir trouver la solution mais je sais pas si le code est bon .

$body="$message";
$body="$departement";
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Même chose que pour la variable $nom, ici tu écrases le message avec le département.

Si tu veux que ta variable $body contienne le message et le département, il faut utiliser la concaténation :

$body = $message . ' ' . $departement;
0
aeonus Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
merci pitet , peux être un jour j arriverais à aider aussi en codage mais j'ai encore du boulot :)
0