PHP / probleme encodage ?

Résolu
Bonjour,
je possede une base sql avec une table configurée en interclassement utf8_general_ci.
je possede un champs TEXT "commentaires".
j'ai un formulaire de contact que les personnes remplissent sur mon site et bizarement certaines fois quand je met un certain commentaire, le formulaire n'est pas pris en compte par la Bdd :
Par exemple voici le commentaire que mon formulaire ne supporte pas :
Bonjour
 Je suis allé sur le site du LMDT, et j'ai repéré 2 de vos chalets en kit, 
 les 2 T3. Pourriez vous me donner également le tarif clef en main? Et si 
 plusieurs chalets, quel prix?? Pourriez vous aussi me donner les 
 spécificités techniques : m², matériaux isolation, etc?? Faites vous 
 également ces chalets avec panneaux solaires, chauffe eau solaire, récup 
 eau de pluie, etc..
 Merci

alors que si je met
Bojour,
je recherche des infos. merci
cela fonctionne !

est-ce un probleme d'encodage ?
dans la page de mon formulaire il n'y a aucune balise du type
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>

et meme si je rajoute cette ligne cela ne change rien

Merci pour vos conseils qui seront toujours les bienvenus
Configuration: Windows XP
Internet Explorer 6.0

21 réponses

  1. Bonjour,

    Il faut vérifier quel type de balise tu utilise pour les cadres contenant les réponse: un textarea pourra contenir ton premier commentaire et le second, tandis qu'un input ne pourra contenir que le second.

    Pour plus d'info, regarde sur le tutoriel sur les formulaires du site du zéro
    1. voici ma zone de texte :
      <tr>
      																	<td width="168" style="border-style: none; border-width: medium" bgcolor="#FF0000">
      																	<p align="center"><font color="#FFFFFF" size="3" face="Arial">
      <TEXTAREA name="commentaires" style="width:160; height:41; font-weight:700" rows="1" cols="20"></TEXTAREA></font></td>
      																</tr>
      
      


      qu'est-ce qui ne va pas la dedans ?
      Merci
      1. Contributeur
        tu n'as pas fermé ton <p>
    2. tu pense que ceci pourait etre a la source de mon probleme ?
      je teste ...
      1. toujours le meme probleme : mon commentaire ne pars pas et fais buguer l'entrée de ce form dans ma base ... j'obtien aucune entrée !
        quelqu'un voit -il le probleme ?

        Merci beaucoup de votre aide !
        1. Contributeur
          donne la source de ton formulaire et le message d'erreur pour voir où est le problème
          1. Vous devez indiquer 2 attributs à la balise <form> afin de donner les réponses à ces 2 problèmes :

            * method : cet attribut indique par quel moyen les données vont être envoyées (problème n°1). Il existe 2 moyens pour envoyer des données sur le web :
            o method="get" : c'est une méthode en général assez peu adaptée, car elle est limitée à 255 caractères. La particularité vient du fait que les informations seront envoyées dans l'adresse de la page , mais ce détail ne nous intéresse pas vraiment pour le moment. La plupart du temps, je vous recommande d'utiliser l'autre méthode : "post".
            o method="post" : c'est la méthode la plus utilisée pour les formulaires car on peut rentrer un grand nombre d'informations grâce à elle.
            * action : c'est l'adresse de la page ou du programme qui va traiter les informations (problème n°2). Cette page se chargera de vous envoyer un mail avec le message si c'est ce que vous voulez, ou bien d'enregistrer le message avec tous les autres dans une base de données.
            Cela ne peut pas se faire en XHTML / CSS, on utilisera en général un autre langage dont vous avez peut-être entendu parler : le PHP. On aura l'occasion d'y revenir par la suite, ne vous en faites pas :)
            1. Ici, le commentaire example que tu a mis:
              Bonjour
              Je suis allé sur le site du LMDT, et j'ai repéré 2 de vos chalets en kit,
              les 2 T3. Pourriez vous me donner également le tarif clef en main? Et si
              plusieurs chalets, quel prix?? Pourriez vous aussi me donner les
              spécificités techniques : m², matériaux isolation, etc?? Faites vous
              également ces chalets avec panneaux solaires, chauffe eau solaire, récup
              eau de pluie, etc..
              Merci

              fait plus de 255 caractères (et oui, j'ai compter^^) donc tu dois utiliser la méthode post dans ton formulaire.
              1. Alosr tout d'abord il n'y a aucun msg d'erreur ! au contraire il me met la phrase de reussite "Msg bien envoyé, merci".
                je recoi donc le mail avec le commentaire mais l'entrée dans sql ne se fait pas .

                formulairebeta.php
                ....
                $commentaires = addslashes($commentaires); 
                $nom = addslashes($nom); 
                
                $ville = addslashes($ville); 
                $adresse = addslashes($adresse); 
                $projet = addslashes($projet); 
                $client = addslashes($client); 
                $terrain = addslashes($terrain); 
                $plan = addslashes($plan); 
                
                $sql = "INSERT INTO chalet_table VALUES ('id', '$_POST[nom]', '$_POST[email]', '$_POST[telephone]', '$_POST[adresse]', '$_POST[ville]', '$_POST[departement]', '$_POST[projet]', '$_POST[client]', '$_POST[commentaires]',  now(), '1', '$_POST[terrain]', '$_POST[style]', '$_POST[nombre]', '$_POST[kit]', '$_POST[plan]', '$_POST[codepostal]','$_POST[budget]','$_POST[commentaires]' )";
                $res_sql = mysql_query($sql);
                
                mail($recipient, $subject, $msg, $mailheaders); 
                
                etc ...
                


                Merci
                1. j'utilise la methode POST dans mon formulaire !!
                  <FORM ACTION="http://www.devisrapide.com/member/admin/formulairebeta.php" METHOD="POST" name="sampleform" onsubmit="return formverif(this)"> 
                  
                  1. Cela est bien bizarre en effet, je ne voit pas quoi faire, le problème doit venir de ton code en php...
                2. peut tu nous montrer tout ton formulaire html?(les balise form comprises)?
                  1. Bien sur, merci de m'aider !

                    <html>
                    
                    <head>
                    
                    <title>Formulaire LMDT CHALET</title>
                    
                    <script language="JavaScript">
                    
                    function formverif(theForm)
                    
                    {
                    //Validation du champ "Mentions_legales_acceptees"
                    if (theForm.Mentions_legales_acceptees.checked==false)
                    { 
                    window.alert('Veuillez cocher la case Mention légale svp'); 
                    return false;
                    }
                    
                    {
                    var varp=theForm.email.value;
                    if (theForm.email.value == "")
                    {
                    alert("la case email est vide");
                    return (false);
                    }
                    if (varp.indexOf("@")==-1)
                    {
                    alert("Une adresse E-mail doit contenir un '@'");
                    return (false);
                    }
                    if (varp.indexOf(".")==-1)
                    {
                    alert("Une adresse E-mail doit contenir au moins un '.'");
                    return (false);
                    }
                    
                    
                    if ((varp.indexOf(" ")!=-1)||(varp.indexOf(";")!=-1)||
                    (varp.indexOf(",")!=-1)||
                    (varp.indexOf("&")!=-1)||(varp.indexOf("é")!=-1)||
                    (varp.indexOf("è")!=-1)||
                    (varp.indexOf("¨")!=-1)||(varp.indexOf(";")!=-1)||
                    (varp.indexOf("ç")!=-1)||
                    (varp.indexOf("|")!=-1)||(varp.indexOf("°")!=-1)||
                    (varp.indexOf("à")!=-1)||
                    (varp.indexOf("¤")!=-1)||(varp.indexOf("ê")!=-1)||
                    (varp.indexOf("%")!=-1)||
                    (varp.indexOf("?")!=-1)||(varp.indexOf("!")!=-1)||
                    (varp.indexOf("§")!=-1)||
                    (varp.indexOf(":")!=-1)||(varp.indexOf("/")!=-1)||
                    (varp.indexOf("²")!=-1)||
                    (varp.indexOf("{")!=-1)||(varp.indexOf("}")!=-1)||
                    (varp.indexOf("(")!=-1)||
                    (varp.indexOf("[")!=-1)||(varp.indexOf("]")!=-1)||
                    (varp.indexOf(")")!=-1)||
                    (varp.indexOf("`")!=-1)||(varp.indexOf("=")!=-1)||
                    (varp.indexOf("+")!=-1)||
                    (varp.indexOf("<")!=-1)||(varp.indexOf(">")!=-1)||
                    (varp.indexOf("~")!=-1)||
                    (varp.indexOf("\\")!=-1)||(varp.indexOf("#")!=-1)||
                    (varp.indexOf("'")!=-1)||
                    (varp.indexOf("\"")!=-1)||(varp.indexOf("*")!=-1)||
                    (varp.indexOf("^")!=-1))
                    {
                    alert("Une adresse E-mail ne doit pas contenir de caractères spéciaux")
                    return (false);
                    }
                    var indexa = varp.indexOf("@");
                    var lindexa = varp.lastIndexOf("@");
                    if (indexa != lindexa){
                    alert("Une adresse E-mail ne peut pas contenir plusieurs '@'");
                    return (false);
                    }
                    var lindexp = varp.lastIndexOf("."); 
                    if(lindexp < indexa){
                    alert("Il doit y avoir un '.' APRES le @");
                    return (false);
                    }
                    var longadr = varp.length;
                    lastindex = longadr-1;
                    if(lindexp == lastindex){
                    alert("Il doit y avoir une extension apres le '.' (.fr .com)");
                    return (false);
                    }
                    
                    
                    //Validation du champ "telephone"
                    if (theForm.telephone.value == "")
                    {
                    alert("Tapez une valeur pour le champ \"telephone\".");
                    theForm.telephone.focus();
                    return (false);
                    }
                    
                    if (theForm.telephone.value.length < 10)
                    {
                    alert("Tapez au moins 10 chiffres dans le champ \"Téléphone\".");
                    theForm.telephone.focus();
                    return (false);
                    }
                    
                    //Validation du champ "nom"
                    if (theForm.nom.value == "")
                    {
                    alert("Tapez une valeur pour le champ \"Nom\".");
                    theForm.nom.focus();
                    return (false);
                    }
                    
                    //Validation du champ "budget"
                    if (theForm.budget.value == "")
                    {
                    alert("Tapez une valeur pour le champ \"budget\".");
                    theForm.budget.focus();
                    return (false);
                    }
                    
                    //Validation du champ "commentaires"
                    if (theForm.commentaires.value == "")
                    {
                    alert("Tapez une valeur pour le champ \"commentaires\".");
                    theForm.commentaires.focus();
                    return (false);
                    }
                    
                    
                    return (true);
                    }
                    }
                    </script>
                    
                    return (true); } }
                    </script>
                    
                    
                    </head>
                    
                    <body topmargin=0>
                    
                    <div align="center">
                    
                    <table border="0" cellspacing="0" cellpadding="0" width="315">
                      <tr><td width="4" bgcolor="#800000">
                      <FORM ACTION="http://www.devisrapide.com/member/admin/formulairebeta.php" METHOD="POST" name="sampleform" onsubmit="return formverif(this)"> 
                    <INPUT TYPE="HIDDEN" NAME="objet_message" VALUE="Mail from La Maison du Touriste  / Form Chalet (form_chaletbeta.html)" style="font-weight: 700"> 
                    
                    
                    
                    <table border="1" width="103%" id="table3" style="border-width: 0px">
                    	<tr>
                    		<td style="border:1px solid #FFFFFF; ">
                    		<img border="0" src="https://lmdt-arcachon.pagesperso-orange.fr/chalet_pic13.jpg" width="150" height="64"></td>
                    		<td style="border:1px solid #FFFFFF; " width="150">
                    		<img border="0" src="https://lmdt-arcachon.pagesperso-orange.fr/chalet_pic10.jpg" width="150" height="64"></td>
                    	</tr>
                    </table>
                    	</td>
                    
                      												<tr>
                    													<td bgcolor="#A40000">
                    													<p align="center"><b>
                    													<font color="#FFFFFF" face="Arial">
                    													Demande de devis Maison Bois 
                    													Gratuit</font></b></td>
                    												</tr>
                    												<tr>
                    													<td align="center" bgcolor="#800000">
                    													<table  border="0" cellspacing="0" cellpadding="1" width="272">
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																Nom, Prénom*</font></b></p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="nom" class="zdt" style="width:120px; font-weight:700"></font></td>
                    															</tr>
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																Adresse*</font></b></p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="adresse" class="zdt" style="width:120px; font-weight:700"></font></td>
                    															</tr>
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																Code postal* 
                    																</font></b> </p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="codepostal" class="zdt" style="width:120px; font-weight:700" size="1"></font></td>
                    															</tr>
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																Ville*</font></b></p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="ville" class="zdt" style="width:120px; font-weight:700"></font></td>
                    															</tr>
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																Email*</font></b></p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="email" class="zdt" style="width:120px; font-weight:700" size="1"></font></td>
                    															</tr>
                    															<tr>
                    																<td><p class="p">
                    																<b>
                    																<font face="Century Gothic" color="#FFFFFF">
                    																telephone*</font></b></p></td>
                    																<td>
                    																&nbsp;</td>
                    																<td>
                    																<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="telephone" class="zdt" style="width:120px; font-weight:700" size="1"></font></td>
                    															</tr>
                    														</table></td>
                    												</tr>
                    												<tr>
                    													<td style="padding-top:5px" bgcolor="#800000" align="center">
                    													<table border="1" width="100%" id="table6" style="border-width: 0px">
                    														<tr>
                    															<td style="border-style: none; border-width: medium">
                    															<table border="1" width="100%" id="table10" style="border-width: 0" cellspacing="0" cellpadding="0">
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" color="#FFFFFF" style="font-size: 9pt">
                    																	Je suis : </font>
                    															</b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<p align="center">
                    															<b>
                    															<font face="Arial" color="#FFFFFF" style="font-size: 9pt">
                    																	Je projette 
                    															sur :</font></b></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="font-size: 8pt; border-style: none; border-width: medium" bgcolor="#A40000" height="22">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													
                    													<select name='client'  style="font-size:8pt" size="1">
                    															<option value="professionel">
                    															professionnel</option>
                    															<option value="particulier" selected>
                    															particulier
                    															</option>
                    														
                    														</select>
                    													
                    													
                    													
                    													
                    													</font></span></font></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000" height="22">
                    																	<p align="center">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													<select name='projet'  style="font-size:8pt" size="1">
                    															<option value="urgent">
                    															urgent</option>
                    															<option value="3 mois" selected>
                    															3 mois
                    															</option>
                    															<option value="6 mois">
                    															6 mois</option>
                    															<option value="1 an">
                    															1 an
                    															</option>
                    															<option value="+ de 1 an">
                    															+ de 1 an</option>
                    														</select></font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000" height="22">
                    															<p align="center">
                    															<b>
                    															<font face="Arial" style="font-size: 9pt" color="#FFFFFF">
                    															Mon&nbsp; projet 
                    															concerne : </font>
                    															</b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000" height="22">
                    															<b>
                    															<font face="Arial" color="#FFFFFF" style="font-size: 9pt">
                    																	J&#39;ai déjà le 
                    															terrain :</font></b></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial" size="1">
                    													<select name='departement' class="zdt" style="font-size:8pt" size="1">
                    															<option selected>
                    															Département</option>
                    															<option value='01'>
                    															01 Ain</option>
                    															<option value='02'>
                    															02 Aisne</option>
                    															<option value='03'>
                    															03 Allier</option>
                    															<option value='04'>
                    															04 Alpes de Hautes 
                    															Provence</option>
                    															<option value='05'>
                    															05 Hautes Alpes</option>
                    															<option value='06'>
                    															06 Alpes Maritimes</option>
                    															<option value='07'>
                    															07 Ardèche</option>
                    															<option value='08'>
                    															08 Ardennes</option>
                    															<option value='09'>
                    															09 Ariège</option>
                    															<option value='10'>
                    															10 Aube</option>
                    															<option value='11'>
                    															11 Aude</option>
                    															<option value='12'>
                    															12 Aveyron</option>
                    															<option value='13'>
                    															13 Bouches du Rhone</option>
                    															<option value='14'>
                    															14 Calvados</option>
                    															<option value='15'>
                    															15 Cantal</option>
                    															<option value='16'>
                    															16 Charente</option>
                    															<option value='17'>
                    															17 Charente Maritime</option>
                    															<option value='18'>
                    															18 Cher</option>
                    															<option value='19'>
                    															19 Corrèze</option>
                    															<option value='20'>
                    															20 Corse</option>
                    															<option value='21'>
                    															21 Cote D&#39;Or</option>
                    															<option value='22'>
                    															22 Cotes D&#39;Armor</option>
                    															<option value='23'>
                    															23 Creuse</option>
                    															<option value='24'>
                    															24 Dordogne</option>
                    															<option value='25'>
                    															25 Doubs</option>
                    															<option value='26'>
                    															26 Drome</option>
                    															<option value='27'>
                    															27 Eure</option>
                    															<option value='28'>
                    															28 Eure et Loir</option>
                    															<option value='29'>
                    															29 Finistère</option>
                    															<option value='30'>
                    															30 Gard</option>
                    															<option value='31'>
                    															31 Haute Garonne</option>
                    															<option value='32'>
                    															32 Gers</option>
                    															<option value='33'>
                    															33 Gironde</option>
                    															<option value='34'>
                    															34 Hérault</option>
                    															<option value='35'>
                    															35 Ille et Vilaine</option>
                    															<option value='36'>
                    															36 Indre</option>
                    															<option value='37'>
                    															37 Indre et Loire</option>
                    															<option value='38'>
                    															38 Isère</option>
                    															<option value='39'>
                    															39 Jura</option>
                    															<option value='40'>
                    															40 Landes</option>
                    															<option value='41'>
                    															41 Loir et Cher</option>
                    															<option value='42'>
                    															42 Loire</option>
                    															<option value='43'>
                    															43 Haute Loire</option>
                    															<option value='44'>
                    															44 Loire Atlantique</option>
                    															<option value='45'>
                    															45 Loiret</option>
                    															<option value='46'>
                    															46 Lot</option>
                    															<option value='47'>
                    															47 Lot et Garonne</option>
                    															<option value='48'>
                    															48 Lozère</option>
                    															<option value='49'>
                    															49 Maine et Loire</option>
                    															<option value='50'>
                    															50 Manche</option>
                    															<option value='51'>
                    															51 Marne</option>
                    															<option value='52'>
                    															52 Haute Marne</option>
                    															<option value='53'>
                    															53 Mayenne</option>
                    															<option value='54'>
                    															54 Meurthe et 
                    															Moselle</option>
                    															<option value='55'>
                    															55 Meuse</option>
                    															<option value='56'>
                    															56 Morbihan</option>
                    															<option value='57'>
                    															57 Moselle</option>
                    															<option value='58'>
                    															58 Nièvre</option>
                    															<option value='59'>
                    															59 Nord</option>
                    															<option value='60'>
                    															60 Oise</option>
                    															<option value='61'>
                    															61 Orne</option>
                    															<option value='62'>
                    															62 Pas de Calais</option>
                    															<option value='63'>
                    															63 Puy de Dôme</option>
                    															<option value='64'>
                    															64 Pyrénées 
                    															Atlantique</option>
                    															<option value='65'>
                    															65 Hautes Pyrénées</option>
                    															<option value='66'>
                    															66 Pyrénées 
                    															Orientales</option>
                    															<option value='67'>
                    															67 Bas Rhin</option>
                    															<option value='68'>
                    															68 Haut Rhin</option>
                    															<option value='69'>
                    															69 Rhône</option>
                    															<option value='70'>
                    															70 Haute-Saône</option>
                    															<option value='71'> 
                    															Saône et Loire</option>
                    															<option value='72'>
                    															72 Sarthe</option>
                    															<option value='73'>
                    															73 Savoie</option>
                    															<option value='74'>
                    															74 Haute-Savoie</option>
                    															<option value='75'>
                    															75 Paris</option>
                    															<option value='76'>
                    															76 Seine Maritime</option>
                    															<option value='77'>
                    															77 Seine et Marne</option>
                    															<option value='78'>
                    															78 Yvelines</option>
                    															<option value='79'>
                    															79 Deux-Sèvres</option>
                    															<option value='80'>
                    															80 Somme</option>
                    															<option value='81'>
                    															81 Tarn</option>
                    															<option value='82'>
                    															82 Tarn et Garonne</option>
                    															<option value='83'>
                    															83 Var</option>
                    															<option value='84'>
                    															84 Vaucluse</option>
                    															<option value='85'>
                    															85 Vendée</option>
                    															<option value='86'>
                    															86 Vienne</option>
                    															<option value='87'>
                    															87 Haute Vienne</option>
                    															<option value='88'>
                    															88 Vosges</option>
                    															<option value='89'>
                    															89 Yonne</option>
                    															<option value='90'>
                    															90 Territoire de 
                    															Belfort</option>
                    															<option value='91'>
                    															91 Essonne</option>
                    															<option value='92'>
                    															92 Hauts-de-Seine</option>
                    															<option value='93'>
                    															93 Seine-Saint-Denis</option>
                    															<option value='94'>
                    															94 Val-de-Marne</option>
                    															<option value='95'>
                    															95 Val D&#39;Oise</option>
                    															<option value='971'>
                    															971 Guadeloupe</option>
                    															<option value='972'>
                    															972 Martinique</option>
                    														</select></font></span></font></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													<select name='terrain' class="zdt" style="font-size:8pt" size="1">
                    															<option value="oui" selected>
                    															oui
                    															</option>
                    															<option value="non">
                    															non
                    															</option>
                    														</select></font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Style de Chalet :
                    															</font></b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font face="Arial" color="#FFFFFF" size="3">
                    													<select name='style' class="zdt" style="font-size:8pt" size="1">
                    															<option value="Chalet en bois Massif">
                    															Chalets en bois 
                    															Massif
                    															</option>
                    															<option value="Maison ossature bois">
                    															Maisons ossature 
                    															bois
                    															</option>
                    															<option value="Chalet en Madrier plat">
                    															Chalets en Madrier 
                    															plat
                    															</option>
                    															<option>Chalets en 
                    															demi-rondin
                    															</option>
                    															<option value="Chalets en rondins">
                    															Chalets en rondins
                    															</option>
                    														</select></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Nombre de Chalets : </font></b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													<select name='nombre' class="zdt" style="font-size:8pt" size="1">
                    															<option value="1">1
                    															</option>
                    															<option value="2">2
                    															</option>
                    															<option value="3">3
                    															</option>
                    															<option value="4">4
                    															</option>
                    															<option value="+">+
                    															</option>
                    														</select></font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Formule : </font>
                    															</b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font face="Arial" color="#FFFFFF" size="3">
                    													<select name='kit' class="zdt" style="font-size:8pt" size="1">
                    															<option value="en kit">
                    															en kit
                    															</option>
                    															<option value="clés en main">
                    															clés en main
                    															</option>
                    														</select></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Possède les Plans : </font></b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													<select name='plan0' class="zdt" style="font-size:8pt" size="1">
                    															<option value="oui" selected>
                    															oui
                    															</option>
                    															<option value="non">
                    															non
                    															</option>
                    														</select></font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Budget : </font></b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	     										
                    																	<font size="1" face="Arial" color="#FFFFFF">
                    																	<span style="font-size: 9pt">
                    																	<font face="Arial">
                    													<select name='budget' class="zdt" style="font-size:8pt" size="1">
                    															<option value="- de 20 000 €">
                    															- de 20 000 €
                    															</option>
                    															<option value="de 20 000 à 50 000 €">
                    															de 20 000 à 50 000 €
                    															</option>
                    															<option value="de 50 000 à 70 000 €">
                    															de 50 000 à 70 000 €
                    															</option>
                    															<option value="de 70 000 à 100 000 €" selected>
                    															de 70 000 à 100 000 
                    															€
                    															</option>
                    															<option value="de 100 000 à 150 000 €">
                    															de 100 000 à 150 000 
                    															€
                    															</option>
                    															<option value="de 150 000 à 200 000 €">
                    															de 150 000 à 200 000 
                    															€
                    															</option>
                    															<option value="+  de 200 000 €">
                    															+ de 200 000 €
                    															</option>
                    														</select></font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="142" style="border-style: none; border-width: medium" bgcolor="#A40000">
                    															<b>
                    															<font face="Arial" size="2" color="#FFFFFF">
                    															Surface demandée :
                    															</font></b></td>
                    																	<td width="140" style="border-style: none; border-width: medium" align="center" bgcolor="#A40000">
                    																	<font color="#FFFFFF" size="3" face="Century Gothic">
                    																<input name="surface" class="zdt" style="width:60; font-weight:700; height:18" size="1"></font><font size="1" face="Arial" color="#FFFFFF"><span style="font-size: 9pt"><font face="Arial">m² </font></span></font></td>
                    																</tr>
                    																<tr>
                    																	<td width="282" style="border-style: none; border-width: medium" colspan="2">
                    																	<p align="center">
                    																	<b>
                    																	<font face="Century Gothic" color="#FFFFFF">
                    																	Precisez 
                    																	votre 
                    																	demande svp*</font></b></td>
                    																</tr>
                    																<tr>
                    																	<td width="282" style="border-style: none; border-width: medium" colspan="2">
                    																	<p align="center"><font color="#FFFFFF" size="3" face="Arial">
                    <TEXTAREA name="commentaires" style="width:306; height:41; font-weight:700" rows="1" cols="20"></TEXTAREA></font></td>
                    																</tr>
                    															</table>
                    															</td>
                    														</tr>
                    													</table>
                    													</td>
                    												</tr>
                    												<tr>
                    													<td align="center" bgcolor="#800000">
                    													<p align="center">
                    													<font face="Arial" color="#FFFFFF">
                    													<font face="Arial" color="#FFFFFF" size="1">
                    													>> J</font><font face="Arial"><font color="#FFFFFF" size="1">&#39; 
                    													ai pris connaissance des 
                    													mentions légales ci dessous 
                    <input type="checkbox" name="Mentions_legales_acceptees" value="OUI"></font><p align="center">
                    <font face=Garamond size="1" color="#980000">
                    <big><big>
                    <big> 
                       
                    				<big>
                    												<big>
                       
                    				<big>
                       
                    <big><big>
                    <big>
                       
                    				<big>
                    												<big>
                    	<font size=1 face=Verdana color=#980000>
                    				<big>
                       
                    <font face=Garamond>
                    <big>
                    <big><big>
                    <big><big>
                    												<big><big>
                    <big><big>
                    <big><big>
                    												<big><big>
                       
                    				<big>
                    <big><big>
                    				<font size=1 face=Verdana color=#980000>
                    												<big>
                    												<big>
                    <font face=Garamond>
                    <big>
                    				<big>
                    <big><big>
                    												<big>
                    <font face=Garamond size="1" color="#980000">
                    												<big>
                       
                    <big>
                    				<big>
                    <big><big>
                    												<big>
                    				<font size=1 face=Verdana color=#980000>
                    <big><big>
                    												<big>
                    <big><big>
                    		<big>
                    		<big>
                       
                    
                      				<font color="#FFFFFF" face="Garamond">
                    
                    
                    <input type="submit" value="Envoyer" style="font-weight: 700"></font></big></big></big></big></big></big></big></font></big></big></big></big></big></big></font></big></big></big></big></big></FONT></big></big></FONT></big></big></big></big></big></big></big></big></big></big></big></big></big></big></big></big></FONT></big></FONT></big></big></big></big></big></big></big></big></big></big></big></font><p align="center">
                    </font><table border="1" width="100%" id="table7" style="border-width: 0px">
                    														<tr>
                    															<td style="border-style: none; border-width: medium">
                    															<font face="Arial" color="#FFFFFF">
                    															<p class="MsoNormal" style="text-align: justify">
                    															<span style="font-size: 8pt">
                    															J’ai connaissance 
                    															que mes coordonnées 
                    															pourront être cédées 
                    															à vos partenaires 
                    															commerciaux&nbsp; 
                    															susceptibles de 
                    															répondre à ma 
                    															demande et qu’elles 
                    															sont donc 
                    															nécessaires à votre 
                    															société à cet effet. 
                    															Elles sont 
                    															enregistrées dans 
                    															votre fichier de 
                    															contacts et peuvent 
                    															donner lieu à 
                    															l’exercice du droit 
                    															d’accès et de 
                    															rectification auprès 
                    															de votre service 
                    															clientèle sur simple 
                    															demande adressée&nbsp;à&nbsp;</span><b><span style="font-size: 8pt">:
                    															<a href="mailto:touristom2000@wanadoo.fr">
                    															<font color="#FFFFFF">
                    															touristom2000@wanadoo.fr</font></a>
                    															(www.touristom.com )</span></b></p>
                    															<p class="MsoNormal" style="text-align: justify">
                    															<span style="font-size: 8pt">
                    															(Agrément CNIL
                    															</span>
                    															<font face="Arial" style="font-size: 8pt">
                    															<b>
                    <span class="arial14violet">N° 1135936</span></b></font><span style="font-size: 8pt">)</span></p>
                    															<p class="MsoNormal" style="text-align:justify">
                    															<span style="font-size: 8pt">
                    															Si je ne souhaite 
                    															plus que mes données 
                    															soient utilisées par 
                    															vos partenaires à 
                    															des fins de 
                    															prospection je vous 
                    															en informerais de la 
                    															même manière.</span></font></td>
                    														</tr>
                    													</table>
                    													<table width="155" border="0" cellpadding="0" cellspacing="0" ID="table4">
                    				     </form><tr>
                    					<td bgcolor="#800000">
                    					<p align="left"><b>
                    					<font face="Arial" size="1" color="#FFFFFF">
                    					<img src="bordeaux_transp.gif" width="5" height="5"></font></b></td>
                    				</tr>
                    				<tr bgcolor="#678DC6">
                    					<td bgcolor="#800000">
                    					<p align="left"><b>
                    					<font face="Arial" size="1" color="#FFFFFF">
                    					<img src="bordeaux_transp.gif" width="10" height="1"></font></b></td>
                    				</tr>
                    				</table> 
                                </td>
                              </tr>
                            </table>
                            </div>
                            <p align="center">
                    &nbsp;</p>
                    <font face="Arial" color="#980000" size="1">
                    	</td>
                      </tr>
                    
                      <tr>
                        <td width="4" bgcolor="#336699">
                        
                    
                        
                    
                    </body>
                    
                    </html>
                    
                    1. Le fait de faire ca :

                      $ville = addslashes($ville);

                      Ca influence la variable $_POST['ville'] ??
                      1. Tout semble correcte niveau html, je ne m'y connait pas assez en php pour te dire si c'est bon apres.
                        1. ben en fait si tu recois le contenu d'un champ d'un formulaire ou tu demande le nom, le type tape par exemple o'neil.

                          Dans ta variable $_POST['nom'] tu aura o'neil.

                          Apres je voix que tu fait : $nom=addslashe($nom);

                          Admettons, mais a tu transféré le $_POST['nom'] dans ta variable $nom.

                          Si tu la fait après tu réutilise ta variable $_POST['nom'];

                          D'ou ma question est tu sur que

                          le addslashe que tu fait sur $nom est bien fait aussi sur $_POST['nom']

                          moi j'aurais fait :

                          $nom=addslashe($_POST['nom']);
                          requete("insert into .... value('".$nom."')");

                          et aussi je voi que tu fait $_POST[nom] ----> es-tu sur que c'est correct ? c'est pas plutot $_POST['nom'] ?
                          1. bon alors j'ai rien touché et cela fonctionne .je suis desolé de ne pas pouvoir vous expliquer plus que ca la marche a suivre car moi meme je ne sais pas ce qu'il s'est passé ! MAGIE
                            Merci pour vos reponses et vos conseils
                            a biento
                            1. Contributeur
                              Juste un truc comme cela, pourquoi ne pas avoir fait un extract(array_map("addslashes", $_POST)) pour créer l'ensemble des variables ?
                              si on considère que $_POST a comme clé nom et prenom et que l'on veut y définir respectivement $nom et $prenom par un addslashes, l'extract est plus rapide. Enfin bref.
                              • 1
                              • 2