[Forumulaire de Contact]

mignogeo -  
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,

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
  1. Timon1102 Messages postés 354 Statut Membre 109
     
    Merci de nous dire quelles erreurs tu as
    0
  2. mignogeo
     
    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 !
    0
  3. Timon1102 Messages postés 354 Statut Membre 109
     
    a part le fait que tu aies mis des majuscules dans tes 'name=...' et pas dans $_POST['...'], je ne vois rien d'anormal...
    0
  4. mignogeo
     
    SVP ! Aidez moi, j'arrive pas a trouver l'erreur !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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 :-)
    0
  7. mignogeo
     
    Toujours pareil de reçois :

    ville:pseudo:site:message:

    mais cette fois ci sans les majuscules, comme demandé !
    0
  8. Timon1102 Messages postés 354 Statut Membre 109
     
    essayes de mettre methode="POST", mais la encore je doute...
    0
  9. Timon1102 Messages postés 354 Statut Membre 109
     
    vi, mai en minuscule. cela di je n'ai aucune idee de pourquoi ton code ne fonctionne pas.
    0
  10. mignogeo
     
    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>
    
    
    0
  11. Erdnax Messages postés 2279 Statut Contributeur 497
     
    Et as-tu changé quelque chose dans contact.html ?
    0
  12. Timon1102 Messages postés 354 Statut Membre 109
     
    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
    0
    1. Erdnax Messages postés 2279 Statut Contributeur 497
       
      Je voulais juste vérifier les maj, et ça permet d'avoir le code sous les yeux au cas ou on a besoin d'infos ;)
      0
      1. Timon1102 Messages postés 354 Statut Membre 109 > Erdnax Messages postés 2279 Statut Contributeur
         
        en fait tu a repondu avant que je poste ma reponse... manveu pa
        0
  13. mignogeo
     
    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>        
    0
  14. mignogeo
     
    Non excusez moi, c'est

     method="post"


    et non :

    method="get"
    0
  15. Erdnax Messages postés 2279 Statut Contributeur 497
     
    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)

    @+
    0
  16. mignogeo
     
    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ù ?
    0
  17. Erdnax Messages postés 2279 Statut Contributeur 497
     
    ;)

    <?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.
    0
  18. mignogeo
     
    Sur ma page personalisé, j'ai ça :

    mon@adresse.com

    ville: pseudo: site: message:
    0
  19. Erdnax Messages postés 2279 Statut Contributeur 497
     
    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 ?
    0
  • 1
  • 2