FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Pb de codage sur un formulaire
 

Pb de codage sur un formulaire

Il y a 221 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Pb de codage sur un formulaire
 
Plus d'informations

J'ai réalisé un formulaire php en ligne sur http://www.ge-net.ch, utilitaire sympa , je voudrais des que l'on selectionne un autre departement que le mien, que l'internaute soit renvoyé sur un autre site. mon dept. est le 49, Pouvez-vous m'aider à faire fonctionner ce sript SVP?
pascal

Code :
  1. <?php
  2. // Couleur du texte des champs si erreur saisie utilisateur
  3. $color_font_warn="#FF0000";
  4. // Couleur de fond des champs si erreur saisie utilisateur
  5. $color_form_warn="#FFCC66";
  6. // Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
  7. $list['f_8']=array("Sélectionnez","Par la presse"," Par la radio"," Par la Télé"," Par un ami" );
  8. $list['f_9']=array("Oui, je souhaite être contacté par téléphone"," Non, je ne souhaite pas être contacté par téléphone" );
  9. [b]$list['f_11']=array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "93", "94", "95", "96", "97", "98" );[/b]
  10. if(isset($_POST['submit'])){
  11.     $erreur="";
  12.     // Nettoyage des entrées
  13.     while(list($var,$val)=each($_POST)){
  14.     if(!is_array($val)){
  15.         $$var=strip_tags($val);
  16.     }else{
  17.         while(list($arvar,$arval)=each($val)){
  18.                 $$var[$arvar]=strip_tags($arval);
  19.             }
  20.         }
  21.     }
  22.     // Formatage des entrées
  23.     $f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
  24.     $f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
  25.     $f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
  26.     $f_4=trim(eregi_replace("[^0-9+]", "", $f_4));
  27.     $f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
  28.     $f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
  29.     $f_7=strip_tags(trim($f_7));
  30.     $f_11=trim(eregi_replace("[^0-9\ +]", "", $f_11));
  31.     // Verification des champs
  32.     if(strlen($f_1)<2){
  33.         $erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
  34.         $errf_1=1;
  35.     }
  36.     if(strlen($f_2)<2){
  37.         $erreur.="<li><span class='txterror'>Le champ &laquo; Prénom &raquo; est vide ou incomplet.</span>";
  38.         $errf_2=1;
  39.     }
  40.     if(strlen($f_3)<2){
  41.         $erreur.="<li><span class='txterror'>Le champ &laquo; Adresse &raquo; est vide ou incomplet.</span>";
  42.         $errf_3=1;
  43.     }
  44.     if(strlen($f_4)<2){
  45.         $erreur.="<li><span class='txterror'>Le champ &laquo; Code postal &raquo; est vide ou incomplet.</span>";
  46.         $errf_4=1;
  47.     }
  48.     if(strlen($f_5)<2){
  49.         $erreur.="<li><span class='txterror'>Le champ &laquo; Ville &raquo; est vide ou incomplet.</span>";
  50.         $errf_5=1;
  51.     }
  52.     if(strlen($f_6)<2){
  53.         $erreur.="<li><span class='txterror'>Le champ &laquo; Télephone &raquo; est vide ou incomplet.</span>";
  54.         $errf_6=1;
  55.     }
  56.     if(strlen($f_7)<2){
  57.         $erreur.="<li><span class='txterror'>Le champ &laquo; Email &raquo; est vide ou incomplet.</span>";
  58.         $errf_7=1;
  59.     }else{
  60.         if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
  61.         '@'.
  62.         '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
  63.         '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
  64.         $f_7)){
  65.             $erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
  66.             $errf_7=1;
  67.         }
  68.     }
  69.     if($f_8==0){
  70.         $erreur.="<li><span class='txterror'>Le champ &laquo; Connaissance &raquo; n'a pas été défini.</span>";
  71.         $errf_8=1;
  72.     }
  73.     if(!$f_9){
  74.         $erreur.="<li><span class='txterror'>Le champ &laquo; Contact &raquo; requiert au moins une sélection.</span>";
  75.         $errf_9=1;
  76.     }
  77.     if(strlen($f_10)<2){
  78.         $erreur.="<li><span class='txterror'>Le champ &laquo; Renseignement &raquo; est vide ou incomplet.</span>";
  79.         $errf_10=1;
  80.     }
  81.     if(strlen($f_11)<2){
  82.         $erreur.="<li><span class='txterror'>Le champ &laquo; Département : &raquo; est vide ou incomplet.</span>";
  83.         $errf_11=1;
  84.     }
  85.     if($erreur=="" ){
  86.         // Création du message
  87.         $titre="Un nouveau message de votre site";
  88.         $tete="From:Site en test@..........net\n";
  89.         $corps.="Département souhaité : ".$f_11."\n";
  90.         $corps.="Nom : ".$f_1."\n";
  91.         $corps.="Prénom : ".$f_2."\n";
  92.         $corps.="Adresse : ".$f_3."\n";
  93.         $corps.="Code postal : ".$f_4."\n";
  94.         $corps.="Ville : ".$f_5."\n";
  95.         $corps.="Télephone : ".$f_6."\n";
  96.         $corps.="Email : ".$f_7."\n";
  97.         $corps.="Connaissance : ".$list['f_8'][$f_8]."\n";
  98.         for($id=0; $id<count($list['f_9']); $id++){
  99.             if($f_9[$id]==1){
  100.                 $corps.="Contact : ".$list['f_9'][$id]."\n";
  101.             }
  102.         }
  103.         $corps.="Renseignement : ".$f_10."\n";
  104.         if(mail("pppppppppppppppp@ggggggggggg.com", $titre, stripslashes($corps), $tete)){
  105.             $ok_mail="true";
  106.         }else{
  107.             $erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez, SVP, refaire une tentative.</span>";
  108.         }
  109.     }
  110. }
  111. ?>
  112. <? if($ok_mail=="true" ){ ?>
  113.     <table width='100%' border='0' cellspacing='1' cellpadding='1'>
  114.         <tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
  115.         <tr><td>&nbsp;</td></tr>
  116.         <tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
  117.         <tr><td>&nbsp;</td></tr>
  118.         <tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt. </span></td></tr>
  119.     </table>
  120. <? }else{ ?>
  121. <form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
  122. <table width='100%' border='0' cellspacing='1' cellpadding='1'>
  123. <? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b>&nbsp;ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
  124. <tr>
  125.   <td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td>
  126. </tr>
  127. <tr><td colspan='2'>&nbsp;</td></tr>
  128. <tr>
  129.   <td align='right'><span class='txtform'> Dans quelle d&eacute;partement,<br>
  130. voulez-vous faire construire : *</span></td>
  131.   <td><select name='f_11' size='1' id="f_11" style='width:200 <?php if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'>
  132.       <?php for($id=0;$id<count($list['f_11']);$id++){
  133. if($id==$f_11){$ct="selected";}
  134. print("<option ".$ct." value=".$id.">".$list['f_11'][$id]."</option>" );
  135. //unset($ct);
  136. }?>
  137.   </select></td>
  138. </tr>
  139. <tr>
  140.   <td align='right'>&nbsp;</td>
  141.   <td>&nbsp;</td>
  142. </tr>
  143. <tr>
  144.   <td align='right'>&nbsp;</td>
  145.   <td>&nbsp;</td>
  146. </tr>
  147. <tr><td align='right' width='30%'><span class='txtform'>Nom* : </span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
  148. <tr><td align='right' width='30%'><span class='txtform'>Prénom* : </span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
  149. <tr><td align='right' width='30%'><span class='txtform'>Adresse* : </span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
  150. <tr><td align='right' width='30%'><span class='txtform'>Code postal* : </span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
  151. <tr><td align='right' width='30%'><span class='txtform'>Ville* : </span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
  152. <tr><td align='right' width='30%'><span class='txtform'>Télephone* : </span></td><td><input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'></td></tr>
  153. <tr><td align='right' width='30%'><span class='txtform'>Email* : </span></td><td><input type='text' style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0'></td></tr>
  154. <tr><td align='right' width='30%'><span class='txtform'>Connaissance* : </span></td><td><select style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' size='1'>
  155. <? for($id=0;$id<count($list['f_8']);$id++){
  156. if($id==$f_8){$ct="selected";}
  157. print("<option ".$ct." value=".$id.">".$list['f_8'][$id]."</option>" );
  158. unset($ct);
  159. }?>
  160. </select></td></tr>
  161. <tr><td align='right' width='30%'><span class='txtform'>Contact* :</span></td><td>
  162. <table border='0' cellspacing='0' cellpadding='0'>
  163. <? for($id=0;$id<count($list['f_9']);$id++){
  164. if($f_9[$id]==1){$ct="checked";}
  165. print("<tr><td><input ".$ct." type='checkbox' name='f_9[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_9][$id]."</span></td></tr>" );
  166. unset($ct);
  167. }?>
  168. </table>
  169. </td></tr>
  170. <tr><td align='right' width='30%'><span class='txtform'>Renseignement* :</span></td><td><textarea style='width:360 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' rows='6' cols='40'><?echo$f_10?></textarea></td></tr>
  171. <tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
  172. </table>
  173. </form>
  174. <? } ?>




MODO: Ligne 9: 480 caractères sans espaces [:thony] Ca va pas ? J'ai ajouté un espace après chaque virgule !


Message édité par le 02-05-2007 à 01:21:10

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Tu as quoi comme erreur ? :)

Enfin déjà tu ne récupère pas 'proprement' les données ...


Aller à :
 
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Pb de codage sur un formulaire

Annonces Google
Publicité
Actualités relatives

Erratum sur Free ADSL

Publié le 18 October 2002

Contrairement à ce que nous vous annoncions ce matin, Michaël Boukobza, Directeur Adjoint de Free, a souhaité apporter quelques précisions. Tout d'abord, l'information selon laquelle une e Lire la suite

Freenautes non dégroupés : passez au Max

Publié le 15 February 2005

Nous vous l'annoncions ce jeudi 10 février (voir cette actualité) : grâce à une baisse des tarifs décidée par l'autorité de régulation des télécoms (ART), Free débride toutes les lignes IP/ADSL (abonnés non dégroupés).Si vous correspondez au Lire la suite

10 euros remboursés pour l'achat d'une Seasonic M12

Publié le 15 November 2006

La société Nanopoint, importateur des alimentations Seasonic en France, lance une opération consistant à rembourser 10 euros pour tout achat d’une alimentation Seasonic de la série M12 (M12-500, M12-600 et M12-700) effectué entre le 15 novembre et le 31 d ... Lire la suite

Failles dans les navigateurs à onglets

Publié le 21 October 2004

Le site de sécurité Secunia a publié hier deux failles de sécurité s'appliquant aux butineurs permettant une navigation par onglets. Ces vulnérabilités permettraient à une personne malintentionnée de collecter les données introduites dans un formulai Lire la suite

Les derniers tests

Nano vs Atom vs Athlon : la guerre des Watts

Publié le 06 October 2008

Nous avons comparé l'Atom 230 d'Intel, le Nano L2100 de VIA afin de savoir quel processeur était le plus performant pour des machines très économes en énergie. VIA promet des performances exceptionnelles. Est-ce assez pour battre l'Atom ? Lire la suite

Le Home Cinema avec un graphique intégré ?

Publié le 03 October 2008

Le Radeon HD 3200 (chipset 780G) et le GeForce 8200 (chipset MCP78S) sont les premiers circuits vidéo intégrés à pouvoir accélérer la lecture du Blu-ray. Nous examinons en détail les performances de ces deux solutions. Lire la suite

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Ergonomie, performances, autonomie, une dizaine d’améliorations sont réalisables sur votre PC Portable. Laissez-vous guider par la rédaction pour reprendre en mains votre vieille machine. Lire la suite

Les téléchargements