Problème formmulaire de contact. - Apprendre-PHP.com

Rechercher
Boutique en ligne, solution e-commerce, script PHP et PERL : RAYNETTE

Problème formmulaire de contact.

Par azralth -  3 reponses -  Le 08/03/2010 -  Flux RSS - 

J'avais posté  il y a quelques jours un script sur mon formulaire.

Je ne sais plus qui m'a grandement aidé mais j'ai toujours un soucis dessus.

Le problème étant que lorsqu'on ne remplie pas un champs, l'erreur n'apparaît pas.

Voilà le code :

<code type="php"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >    <head>        <title>Bienvenue sur le camping de la ferme la Chatonnière</title>        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />        <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />    </head>    <body a href="#haut" name="haut" id="haut"></a>         <div id="main">             <div id="en_tete">                 <div id="headercontact"></div>                 <div id="epis"></div>                 <a class="reserver" href="contact.php"><a/>             </div>             <div id="contenu">                 <div id="gauche">                     <div id="menu">                         <a class="ferme" href="index.html"></a>                         <a class="loca" href="localisation.html"></a>                         <a class="camping" href="camping.html"></a>                         <a class="region" href="region.html"></a>                         <a class="contacta" href="contact.html"></a>                     </div>                         <div class="gallerie"></div>                         <a class="photo" href="gallerie.html"></a>                         <a class="tarif" href="camping.html#tarif"></a>                         <div class="logo"></div>                 </div>                 <div id="corps">                     <div id="contour"></div>                     <div id="contents">                         <div id="texte">                                                 <!--=============================================================                         ======= Partie PHP pour annoncer et définir les variables =======                         ==============================================================-->                         <?php /** On vérifie si le bouton soumettre                       * a été cliqué                        */ if (isset($_POST['envoie'])) {         /* Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur */             $etat  = "erreur";                     /* récupération des données du formulaires */         $nom        = isset ($_POST['nom'])       ? htmlspecialchars($_POST['nom']) :"";                 $prenom        = isset ($_POST['prenom'])    ? htmlspecialchars($_POST['prenom']) :"";                 $tel        = isset ($_POST['tel'])       ? htmlspecialchars($_POST['tel']) :"";                 $mail        = isset ($_POST['mail'])       ? htmlspecialchars($_POST['mail']) :"";                 $rue        = isset ($_POST['rue'])       ? htmlspecialchars($_POST['rue']) :"";                 $cp            = isset ($_POST['cp'])        ? htmlspecialchars($_POST['cp']) :"";                 $ville        = isset ($_POST['ville'])     ? htmlspecialchars($_POST['ville']) :"";                 $pays        = isset ($_POST['pays'])       ? htmlspecialchars($_POST['pays']) :"";                 $vehicule    = isset ($_POST['vehicule'])  ? htmlspecialchars($_POST['vehicule']) :"";                 $caravane    = isset ($_POST['caravane'])  ? htmlspecialchars($_POST['caravane']) :"";                 $voiture    = isset ($_POST['voiture'])   ? htmlspecialchars($_POST['voiture']) :"";                 $personne    = isset ($_POST['personne'])  ? htmlspecialchars($_POST['personne']) :"";                 $duree        = isset ($_POST['duree'])       ? htmlspecialchars($_POST['duree']) :"";                 $jour        = isset ($_POST['jour'])       ? htmlspecialchars($_POST['jour']) :"";                 $mois        = isset ($_POST['mois'])       ? htmlspecialchars($_POST['mois']) :"";                 $annee        = isset ($_POST['annee'])       ? htmlspecialchars($_POST['annee']) :"";         /**   * Traitement de vérification des champs vides ou invalides (téléphone et/ou email et/ou url)   * Conditions de mauvaises réponses (champ vide par exemple)  */                 if (empty($_POST['nom']))     {             $erreur="Veuillez saisir votre Nom..." ;     }         elseif (empty($_POST['prenom']))     {             $erreur="Veuillez saisir votre Prénom..." ;     }         elseif (empty($_POST['tel']))     {             $erreur="Veuillez saisir votre numéro de téléphone..." ;     }         elseif (empty($_POST['mail']))     {             $erreur="Veuillez saisir votre mail..." ;     }         elseif (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))     {                        $erreur="Votre adresse e-mail n'est pas valide...";     }         elseif (empty($_POST['rue']))     {             $erreur="Veuillez saisir votre rue..." ;     }         elseif (empty($_POST['cp']))     {             $erreur="Veuillez saisir votre code postal..." ;     }         elseif (empty($_POST['ville']))     {             $erreur="Veuillez saisir votre ville..." ;     }         elseif (empty($_POST['pays']))     {             $erreur="Veuillez saisir votre pays..." ;     }                 /* Tous les champs sont bien remplies, on pourra envoyer le mail */         else {                  $etat="ok";     }     }             else { // le formulaire n'a pas été soumis            $etat="attente"; }          if ($etat!="ok"){          if ($etat=="erreur"){ //le formulaire a été soumis avec une erreur                           echo "<p><strong>".$erreur."</strong></p>\n"; // afficher le message d'erreur          }                                                   ?>                         <!--============================================================                         ============ Maintenant on s'occupe du forlulaire ==============                         =============================================================-->                         <p>                             <form method="post" class="form" action="contact.php">                                                             <p>                                 <fieldset>                                     <legend>Informations personnelles</legend><br />                                                                         <label for="nom">Nom</label> : <input type="text" name="nom" id="nom" tabindex="10"  value="<?php                                     if (!empty($_POST['nom'])) {                                     // Le nom a été saisie: le réafficher                                     echo htmlspecialchars($_POST['nom'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for ="prenom">Prénom</label> : <input type="text" name="prenom" id="prenom" tabindex="20" value="<?php                                     if (!empty($_POST['prenom'])) {                                     // Le prenom a été saisie: le réafficher                                     echo htmlspecialchars($_POST['prenom'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for ="tel">Numéro de téléphone</label> : <input type="text" name="tel" id="tel" tabindex="30" value="<?php                                     if (!empty($_POST['tel'])) {                                     // Le numéro de téléphone a été saisie: le réafficher                                     echo htmlspecialchars($_POST['tel'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for="mail">Mail</label> : <input type="text" name="mail" id="mail" tabindex="40" value="<?php                                     if (!empty($_POST['mail'])) {                                     // Le mail a été saisie: le réafficher                                     echo htmlspecialchars($_POST['mail'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                 </fieldset>                                 </p>                                                                 <p>                                 <fieldset>                                     <legend>Votre adresse</legend><br />                                     <label for="rue">Rue</label> : <input type="text" name="rue" id="rue" tabindex="50" value="<?php                                     if (!empty($_POST['rue'])) {                                     // La rue a été saisie: la réafficher                                     echo htmlspecialchars($_POST['rue'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for="cp">Code postal</label> : <input type="text" name="cp" id="cp" tabindex="60" value="<?php                                     if (!empty($_POST['cp'])) {                                     // Le code postal a été saisie: le réafficher                                     echo htmlspecialchars($_POST['cp'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for="ville">Ville</label> : <input type="text" name="ville" id="ville" tabindex="70" value="<?php                                     if (!empty($_POST['ville'])) {                                     // La ville a été saisie: la réafficher                                     echo htmlspecialchars($_POST['ville'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                                                         <label for="pays">Pays</label> : <input type="text" name="pays" id="pays" tabindex="80" value="<?php                                     if (!empty($_POST['pays'])) {                                     // Le pays a été saisie: le réafficher                                     echo htmlspecialchars($_POST['pays'],ENT_QUOTES);                                     }                                     ?>" />                                     <br />                                 </fieldset>                                 </p>                                                                 <p>                                 <fieldset>                                     <legend>Votre séjour :</legend><br />                                                                                             <span class="titre_paragraphe">Vous venez avec :</span><br/><br/>                                                        <label for="vehicule">Camping-car</label> : <input type="checkbox" name="vehicule" id="vehicule" tabindex="80" />                                     <label for="caravane">Caravane</label> : <input type="checkbox" name="caravane" id="caravane" tabindex="90" />                                     <label for="voiture">Voiture/moto</label> : <input type="checkbox" name="voiture" id="voiture" tabindex="100" /><br /><br/>                                                                         <label for="personne">Nombre de personnes</label> : <select name="personne" id="personne" tabindex="110" />                                         <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>                                     </select><br />                                     <em><span class="gratuit">Gratuit pour les enfants de moins de 12 ans !</span></em><br /><br //>                                                                         <label for="duree">Durée de votre séjour</label> : <select name="duree" id="duree" tabindex="105" />                                          <option value="01">01 nuitée</option>                                         <option value="02">02 nuitée</option>                                         <option value="03">03 nuitée</option>                                         <option value="04">04 nuitée</option>                                         <option value="05">05 nuitée</option>                                         <option value="06">06 nuitée</option>                                         <option value="07">07 nuitée</option>                                         <option value="08">08 nuitée</option>                                         <option value="09">09 nuitée</option>                                         <option value="10">10 nuitée</option>                                         <option value="11">11 nuitée</option>                                         <option value="12">12 nuitée</option>                                         <option value="13">13 nuitée</option>                                         <option value="14">14 nuitée</option>                                         <option value="15">15 nuitée</option>                                         <option value="16">16 nuitée</option>                                         <option value="17">17 nuitée</option>                                         <option value="18">18 nuitée</option>                                         <option value="19">19 nuitée</option>                                         <option value="20">20 nuitée</option>                                         <option value="21">21 nuitée</option>                                         <option value="22">22 nuitée</option>                                         <option value="23">23 nuitée</option>                                         <option value="24">24 nuitée</option>                                         <option value="25">25 nuitée</option>                                         <option value="26">26 nuitée</option>                                         <option value="27">27 nuitée</option>                                         <option value="28">28 nuitée</option>                                         <option value="29">29 nuitée</option>                                         <option value="30">30 nuitée</option>                                     </select>      <br />                                                                         <label for="jour">Date du séjour</label> : <select name="jour" id="jour" tabindex="120" />                                         <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="30">31</option>                                     </select>                                     <select name="mois" id="mois" tabindex="130" />                                         <option value="01">01</option>                                         <option value="02">02</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>                                     </select>                                     <select name="annee" id="annee" tabindex="140" />                                         <option value="01">2009</option>                                         <option value="02">2010</option>                                     </select><br />                                 </fieldset></p></p>                                 <p>                                 <center><INPUT TYPE="image" src="images/envoyer.gif" HEIGHT="18" WIDTH="74" BORDER="0" ALT="Submit Form" name="envoie"></center></p>                             </form>                             <br />                                                     <!--============================================================                         === Ouf fini! bon maintenant on revient au PHP pour préparer ===                         ========================= l'envoie du mail ==================-->                         <?php } else { $destinataire = 'azralth.l@gmail.com'; //L'email du destinataire. $email_expediteur ='$mail'; //Compte email de votre hébergement. $sujet = 'Vous avez reçu une nouvelle réservation'; $message_html = 'Votre message au format html';     if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn)\.[a-z]{2,4}$#", $destinataire)) // On filtre les serveurs qui bugs {     $passage_ligne = "\n"; }     else {     $passage_ligne = "\r\n"; } $headers ='From: ($mail)'.$passage_ligne; $headers .='Reply-To: $mail'.$passage_ligne; $headers .='Content-Type: text/html; charset="iso-8859-1"'.$passage_ligne; $headers .='Content-Transfer-Encoding: 8bit'; $message ='<html><head><title>Un titre ici</title></head><body>Un message de test</body></html>';               if(mail($destinataire, $sujet, $message, $headers))      {           echo 'Le message a été envoyé';         }      }             ?>                                                     <p>                             ....................................................................................................................................<br />                             <h5> Nous contacter</h5><br/>                             ....................................................................................................................................                             </p>                             <p>                             <span class="titre_paragraphe">Ferme de la chatonnière</span><br />                             Eliane BOUCHER • 38 470 Cognin-les-Gorges<br />                             Tél : 33 (0) 4 76 38 18 76 begin_of_the_skype_highlighting              33 (0) 4 76 38 18 76      end_of_the_skype_highlighting begin_of_the_skype_highlighting              33 (0) 4 76 38 18 76      end_of_the_skype_highlighting begin_of_the_skype_highlighting              33 (0) 4 76 38 18 76      end_of_the_skype_highlighting begin_of_the_skype_highlighting              33 (0) 4 76 38 18 76      end_of_the_skype_highlighting • <a href="mailto:enest@hotmail.fr">Mail: enest@hotmail.fr</a></p>                                                         <p class="ancre"><a href="#haut"></a></p                         </div>                     </div>                 </div>             </div>                 <div id="pied"></div>         </div>    </body>    </html> </code>

 

Voilà j'suis un peu peaumé sur ce coup je comprends pas ce qui ne fonctionne pas.

Merci pour vos coups de mains

 

 

 

Réponses apportées à cette discussion

Par Cyrano -  Le 08/03/2010 - 

Tes balises <select> ne sont pas conformes, tu as écrit <select />au lieu de <select> : du coup, elles sont fermées avant les options qu'elles sont sensées contenir.

Ensuite je te signale que présenté comme ça ton code est illisible.

Enfin, je te suggère de commencer d'abord par concevoir le HTML, de vérifier qu'il soit entièrement conforme et valide avant d'intégrer le PHP dedans. Du code invalide peut avoir des effets de bord surprenants.

To code réaligné et un peu corrigé donnerait ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">   <head>     <title>Bienvenue sur le camping de la ferme la Chatonnière</title>     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />     <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />   </head>   <body>     <div id="main">       <div id="en_tete">         <div id="headercontact">&nbsp;</div>         <div id="epis">&nbsp;</div>         <a class="reserver" href="contact.php">&nbsp;</a>       </div>       <div id="contenu">         <div id="gauche">           <div id="menu">             <a class="ferme" href="index.html">&nbsp;</a>             <a class="loca" href="localisation.html">&nbsp;</a>             <a class="camping" href="camping.html">&nbsp;</a>             <a class="region" href="region.html">&nbsp;</a>             <a class="contacta" href="contact.html">&nbsp;</a>           </div>           <div class="gallerie">&nbsp;</div>           <a class="photo" href="gallerie.html">&nbsp;</a>           <a class="tarif" href="camping.html#tarif">&nbsp;</a>           <div class="logo">&nbsp;</div>         </div>         <div id="corps">           <div id="contour">&nbsp;</div>           <div id="contents">             <div id="texte"> <?php /**  * On commence par initialiser des variables sur les données à traiter  * (si elles existent, les valeurs POST-Data seront alors validées)  */ $nom    = (isset($_POST['nom']))     ? htmlspecialchars($_POST['nom'])    : null; $prenom = (isset($_POST['prenom']))  ? htmlspecialchars($_POST['prenom']) : null; $tel    = (isset($_POST['tel']))     ? htmlspecialchars($_POST['tel'])    : null; $mail   = (isset($_POST['mail']))    ? htmlspecialchars($_POST['mail'])   : null; $rue    = (isset($_POST['rue']))     ? htmlspecialchars($_POST['rue'])    : null; $cp     = (isset($_POST['cp']))      ? htmlspecialchars($_POST['cp'])     : null; $ville  = (isset($_POST['ville']))   ? htmlspecialchars($_POST['ville'])  : null; $pays   = (isset($_POST['pays']))    ? htmlspecialchars($_POST['pays'])   : null; if (isset($_POST['envoi'])) {     $etat "erreur";     if (empty($nom))     {         $erreur "Veuillez saisir votre Nom" ;     }     elseif (empty($prenom))     {         $erreur "Veuillez saisir votre Prénom" ;     }     elseif (empty($tel))     {         $erreur "Veuillez saisir votre numéro de téléphone" ;     }     elseif (empty($mail))     {         $erreur "Veuillez saisir votre mail" ;     }     elseif (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#"$mail))     {         $erreur "Votre adresse e-mail n'est pas valide...";     }     elseif (empty($rue))     {         $erreur "Veuillez saisir votre rue" ;     }     elseif (empty($cp))     {         $erreur "Veuillez saisir votre code postal" ;     }     elseif (empty($ville))     {         $erreur "Veuillez saisir votre ville" ;     }     elseif (empty($pays))     {         $erreur "Veuillez saisir votre pays" ;     }     else     {         $etat="ok";     } } else {     // le formulaire n'a pas été soumis     $etat="attente"; } if ($etat != "ok") {     if ($etat == "erreur")     {         //le formulaire a été soumis avec une erreur         echo "<p><strong><font color= #b97916>".$erreur."</strong></font></p>";         // afficher le message d'erreur     }     /**      * On affiche le formulaire en mettant les variables correspondant aux champs      * Si ces variables ont une valeur, celle-ci sera affichée, sinon, le champ      * sera vide.      */ ?>               <form method="post" class="form" action="contact.php">                 <fieldset>                   <legend>Informations personnelles</legend><br />                   <label for="nom">Nom</label> :                   <input type="text" name="nom" id="nom" tabindex="10" value="<?php echo($nom); ?>" /><br />                   <label for ="prenom">Prénom</label> :                   <input type="text" name="prenom" id="prenom" tabindex="20" value="<?php echo $prenom ?>" /><br />                   <label for ="tel">Numéro de téléphone</label> :                   <input type="text" name="tel" id="tel" tabindex="30" value="<?php echo $tel ?>" /><br />                   <label for="mail">Mail</label> :                   <input type="text" name="mail" id="mail" tabindex="40" value="<?php echo $mail ?>" />                 </fieldset>                 <fieldset>                   <legend>Votre adresse</legend>                   <label for="rue">Rue</label> :                   <input type="text" name="rue" id="rue" tabindex="50" value="<?php echo $rue ?>" /><br />                   <label for="cp">Code postal</label> :                   <input type="text" name="cp" id="cp" tabindex="60" value="<?php echo $cp ?>" /><br />                   <label for="ville">Ville</label> :                   <input type="text" name="ville" id="ville" tabindex="70" value="<?php echo $ville ?>" /><br />                   <label for="pays">Pays</label> :                   <input type="text" name="pays" id="pays" tabindex="80" value="<?php echo $pays ?>" />                 </fieldset>                 <fieldset>                   <legend>Votre séjour :</legend>                   <span class="titre_paragraphe">Vous venez avec :</span><br/><br/>                   <label for="vehicule">Camping-car</label> :                   <input type="checkbox" name="vehicule" id="vehicule" tabindex="80" />                   <label for="caravane">Caravane</label> :                   <input type="checkbox" name="caravane" id="caravane" tabindex="90" />                   <label for="voiture">Voiture/moto</label> :                   <input type="checkbox" name="voiture" id="voiture" tabindex="100" /><br /><br/>                   <label for="personne">Nombre de personnes</label> :                   <select name="personne" id="personne" tabindex="110">                     <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>                   </select><br />                   <em><span class="gratuit">Gratuit pour les enfants de moins de 12 ans !</span></em><br /><br />                   <label for="duree">Durée de votre séjour</label> :                   <select name="duree" id="duree" tabindex="105">                     <option value="01">01 nuitée</option>                     <option value="02">02 nuitée</option>                     <option value="03">03 nuitée</option>                     <option value="04">04 nuitée</option>                     <option value="05">05 nuitée</option>                     <option value="06">06 nuitée</option>                     <option value="07">07 nuitée</option>                     <option value="08">08 nuitée</option>                     <option value="09">09 nuitée</option>                     <option value="10">10 nuitée</option>                     <option value="11">11 nuitée</option>                     <option value="12">12 nuitée</option>                     <option value="13">13 nuitée</option>                     <option value="14">14 nuitée</option>                     <option value="15">15 nuitée</option>                     <option value="16">16 nuitée</option>                     <option value="17">17 nuitée</option>                     <option value="18">18 nuitée</option>                     <option value="19">19 nuitée</option>                     <option value="20">20 nuitée</option>                     <option value="21">21 nuitée</option>                     <option value="22">22 nuitée</option>                     <option value="23">23 nuitée</option>                     <option value="24">24 nuitée</option>                     <option value="25">25 nuitée</option>                     <option value="26">26 nuitée</option>                     <option value="27">27 nuitée</option>                     <option value="28">28 nuitée</option>                     <option value="29">29 nuitée</option>                     <option value="30">30 nuitée</option>                   </select><br />                   <label for="jour">Date du séjour</label> :                   <select name="jour" id="jour" tabindex="120">                     <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="30">31</option>                   </select>                   <select name="mois" id="mois" tabindex="130">                     <option value="01">01</option>                     <option value="02">02</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>                   </select>                   <select name="annee" id="annee" tabindex="140">                     <option value="01">2009</option>                     <option value="02">2010</option>                   </select>                 </fieldset>                 <p style="text-align: center;">                   <input type="image" src="images/envoyer.gif" style="height: 18px; width: 74px; border: none;" alt="Submit Form" id="envoi" name="envoi" />                 </p>               </form> <?php } else {     $destinataire       'azralth.l@gmail.com'//L'email du destinataire.     $email_expediteur   ='$mail'//Compte email de votre hébergement.     $sujet              'Vous avez reçu une nouvelle réservation';     $message_html       'Votre message au format html';     if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn)\.[a-z]{2,4}$#"$destinataire)) // On filtre les serveurs qui bugs     {         $passage_ligne "\n";     }     else     {         $passage_ligne "\r\n";     }     $headers  ='From: ($mail)'.$passage_ligne;     $headers .='Reply-To: $mail'.$passage_ligne;     $headers .='Content-Type: text/html; charset="iso-8859-1"'.$passage_ligne;     $headers .='Content-Transfer-Encoding: 8bit';     $message ='<html><head><title>Un titre ici</title></head><body>Un message de test</body></html>';     if(true === mail($destinataire$sujet$message$headers))     {         echo 'Le message a été envoyé';     } } ?>               <p>....................................................................................................................................</p>               <h5>Nous contacter</h5>               <p>....................................................................................................................................</p>               <p>                 <span class="titre_paragraphe">Ferme de la chatonnière</span><br />                 Eliane BOUCHER &bull; 38 470 Cognin-les-Gorges<br />                 Tél : 33 (0) 4 76 38 18 76                 begin_of_the_skype_highlighting 33 (0) 4 76 38 18 76 end_of_the_skype_highlighting                 begin_of_the_skype_highlighting 33 (0) 4 76 38 18 76 end_of_the_skype_highlighting                 begin_of_the_skype_highlighting 33 (0) 4 76 38 18 76 end_of_the_skype_highlighting                 begin_of_the_skype_highlighting 33 (0) 4 76 38 18 76 end_of_the_skype_highlighting                 &bull; <a href="mailto:enest@hotmail.fr">Mail: enest@hotmail.fr</a>               </p>               <p class="ancre"><a href="#main">&nbsp;</a></p>             </div>           </div>         </div>       </div>       <div id="pied">&nbsp;</div>     </div>   </body> </html>

 
Par Cyrano -  Le 08/03/2010 - 

Tes balises ne sont pas conformes, tu as écrit au lieu de : du coup, elles sont fermées avant les options qu'elles sont sensées contenir.

Ensuite je te signale que présenté comme ça ton code est illisible.

Enfin, je te suggère de commencer d'abord par concevoir le HTML, de vérifier qu'il soit entièrement conforme et valide avant d'intégrer le PHP dedans. Du code invalide peut avoir des effets de bord surprenants.

To code réaligné et un peu corrigé donnerait ceci :

 
Par Cyrano -  Le 08/03/2010 - 

Bon ben ça déconne au niveau de l'insertion de code ici...

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !