Page 1 sur 1

problème formulaire

Posté : 29 juil. 2013, 22:53
par reso101
Bonjour à tous,

J'ai un formulaire de contact et il ne fonctionne pas tout le temps, je ne comprends pourquoi. Des fois la réponse arrive bien et des fois pas du tout. Peut être ai je commis une erreur. Merci par avance pour votre aide.

hébergeur AMEN.FR
adresse mail chez free.fr

FORMULAIRE :
<FORM method="POST" action="envoi.php">

<fieldset class="fieldset1"><legend class="legend2" >
<div class="font_b" >Votre voyage sur mesure</div>
</legend>
	
		<div id="forma">
			
			<table width="600" border="0">
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Vous voyagez :</div></div></td>
                <td width="30">&nbsp;</td>
                <td>
               
				<select name="voyage_en">
            <option value="seul" />seul</option>
            <option value="couple" />en couple</option>
            <option value="famille" />en famille</option>
            <option value="groupe" />en groupe</option>
            	
            	</select>
            </td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right">
                  <div class="contact">Période envisagée :</div>
                </div></td>
                <td width="30">&nbsp;</td>
                <td>
                
                <select name="periode">
			<option value="janvier" />janvier</option>
            <option value="fevrier" />février</option>
            <option value="mars" />mars</option>
            <option value="avril" />avril</option>
            <option value="mai" />mai</option>
            <option value="juin" />juin</option>
            <option value="juillet" />juillet</option>
            <option value="aout" />août</option>
            <option value="septembre" />septembre</option>
            <option value="octobre" />octobre</option>
            <option value="novembre" />novembre</option>
            <option value="decembre" />décembre</option>
            	
            	</select>
              </td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Date de départ : </div></div></td>
                <td width="30">&nbsp;</td>
                <td>
            <input title="Veuillez entrer un jour dans ce champ."
			type="text"
			size="2"
			maxlength="2"
			name="depjour"
			value=""/> / 
            <input title="Veuillez entrer un mois dans ce champ."
			type="text"
			size="2"
			maxlength="2"
			name="depmois"
			value=""/>/ 
            <input title="Veuillez entrer une année dans ce champ."
			type="text"
			size="4"
			maxlength="4"
			name="depannee"
			value=""/> </td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Date de retour : </div></div></td>
                <td width="30">&nbsp;</td>
                <td>
            <input title="Veuillez entrer un jour dans ce champ."
			type="text"
			size="2"
			maxlength="2"
			name="retjour"
			value=""/> / 
            <input title="Veuillez entrer un mois dans ce champ."
			type="text"
			size="2"
			maxlength="2"
			name="retmois"
			value=""/>/ 
            <input title="Veuillez entrer une année dans ce champ."
			type="text"
			size="4"
			maxlength="4"
			name="retannee"
			value=""/> </td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Nombre d'adultes de + de 12 ans</div></div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="adult" /></td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Nombre d'enfants entre 6 et 12 ans</div></div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="ado" /></td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Nombre d'enfants de - 6ans</div></div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="enfant" /></td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Type d'hébergement :</div></div></td>
                <td width="30">&nbsp;</td>
                <td>
                <select name="typheberg">
			<option value="standard" />standard</option>
            <option value="confort" />confort</option>
            <option value="luxe" />luxe</option>
            	
            </select></td>
              </tr>
              <tr>
                <td width="350" height="25"><div align="right"><div class="contact">Type de formule :</div></div></td>
                <td width="30">&nbsp;</td>
                <td>
                <select name="typform">
			<option value="petidej" />logement petit déjeuner</option>
            <option value="demi-pension" />demi-pension</option>
            <option value="diner" />pension complète</option>
            	
            	</select></td>
              </tr>
               <tr>
                <td width="350" height="25" valign="top"><div align="right">
                  <div class="contact">Décrivez votre itinéraire et les activités souhaitées :</div>
                </div></td>
                <td width="30">&nbsp;</td>
                <td><textarea name="itinerair" rows="4" cols="30" ></textarea></td>
              </tr>
            </table>
			<br>
       </div>     
          </fieldset>
            
            <br><br>


	<fieldset class="fieldset1"><legend class="legend1"><div class="font_b">Vos Coordonnées</div></legend>
	
		<div id="forma">
			<table width="600" border="0">
              <tr>
                <td width="350" height="25"><div class="contact">NOM :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="nom" required/></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Prénom :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="prenom" required/></td>
              </tr>
              <tr>
                <td width="350" height="25" valign="top"><div class="contact">Adresse :</div></td>
                <td width="30">&nbsp;</td>
                <td><textarea rows="3" cols="30" name="adresse" ></textarea></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Code Postal :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="cp" size="6" maxlength="6" ></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Ville :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="ville" ></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Mail :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="email" name="maila" required/></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Confirmez votre Mail :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="email" name="mailb" required/></td>
              </tr>
              <tr>
                <td width="350" height="25"><div class="contact">Téléphone :</div></td>
                <td width="30">&nbsp;</td>
                <td><input type="text" name="tel" size="10" maxlength="10" /></td>
              </tr>
              <tr>
                <td width="350" height="25" valign="top"><div class="contact">Message :</div></td>
                <td width="30">&nbsp;</td>
                <td><textarea name="message" rows="4" cols="30" ></textarea></td>
              </tr>
            </table>
			
			<br>
         </div>   
          </fieldset>
			<div align="center">
			  <p><br>
			    <br>
			    <br>
			    <input type="submit" value="Envoyez votre message" />
			    <input type="reset" value="Effacer" />
PAGE PHP :
<? 



$voyage_en=$_POST['voyage_en'];
$periode=$_POST['periode'];
$depjour=$_POST['depjour'];
$depmois=$_POST['depmois'];
$depannee=$_POST['depannee'];
$retjour=$_POST['retjour'];
$retmois=$_POST['retmois'];
$retannee=$_POST['retannee'];
$adult=$_POST['adult'];
$ado=$_POST['ado'];
$enfant=$_POST['enfant'];
$typheberg=$_POST['typheberg'];
$typform=$_POST['typform'];
$itinerair=$_POST['itinerair'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$maila=$_POST['maila'];
$mailb=$_POST['maila'];
$tel=$_POST['tel'];
$message=$_POST['message'];


$msg = "Bonjour,\n Un mail du site Internet vous est adressé.\n Voici les informations recueillies:\n Nom:".$nom."\nPrénom : ".$prenom."\n Adresse : ".$adresse."\n Code Postal : ".$cp." - Ville : ".$ville."\n Mail : ".$maila." \n Téléphone : ".$tel."\n Message : ".$message."\n \n Voici le voyage formulé : \n \n La personne voyagera : ".$voyage_en."\n Periode : ".$periode." ou date de départ : ".$depjour."/".$depmois."/".$depannee." et arrivée : ".$retjour."/".$retmois."/".$retannee." \n Le client a déterminé qu il y aura : ".$adult." adultes, ".$ado." compris entre 6 et 12 ans et ".$enfant." moins de 6 ans. \n Il souhaiterait un hébergement du type ".$typheberg." en formule ".$typform."\n Il a déjà déterminé un itinéraire énuméré ici : ".$itinerair;

if ($maila==$mailb)
{

mail('[email protected]', 'Demande de devis', $msg,'From: "Formulaire Dashan Travel"<[email protected]>');


echo 'Votre message a bien ete envoye.';
}
else {
echo 'revalidez votre email à cette <a href="http://darshan-travel.com/voyage-sur-mesure-inde-du-sud.html">page</a>';

};

?>

Re: problème formulaire

Posté : 30 juil. 2013, 06:53
par moogli
Salut,

Regarde dans le dossier spam du destinataire de l'e-mail.

Tu peux utiliser une classe phpmailer qui devrait t'aider a limiter ce problème.

Pour infos :
- l'utilisation des shorts tags (<? N'est pas recommandé utilise plutôt <?php).
- il est inutile d'utiliser toutes ces variables pour utiliser les infos du formulaire. Utilise directement le tableau $_POST.
- il faut toujours vérifier que tout les champs existe dans un tableau get / post / cookie, avant de l'utilisé car tu ne pas être certain que cela n'a pas était modifié


@+

Re: problème formulaire

Posté : 30 juil. 2013, 16:16
par reso101
Bonjour et merci pour ta réponse,

J'ai trouvé un tuto qui doit rassembler les éléments que tu expliques, je vais tester...

http://www.youtube.com/watch?v=4EZzNQJQRrU

encore merci