Titre: formulaire de contact
Posté par: Azer le le 06-02-2005 a 15:59:28
Bonjour,
voilà, j'ai un formulaire de contact en php (non, ce n'est pas moi qui l'ai fait :-X) et il y a un petit détail qui m'embête. J'ai mis un champ où le visiteur doit mettre son email mais dans tous les messages que je reçois, le @ a disparu. Alors pour répondre à la personne, ça complique la tâche. Par exemple, je reçois un message avec en mail indiqué trucbidulefranceclavier (j'invente), je ne sais pas si l'adresse, c'est truc@bidulefranceclavier, trucbidule@franceclavier, trucbidulefrance@clavier, tru@cbidulefranceclavier, etc. Bref, vous comprenez le problème.
Code:
<?php //Couleur du texte des champs si erreur saisie utilisateur $color_font_warn="#FF0000"; //Couleur de fond des champs si erreur saisie utilisateur $color_form_warn="#FFCC66"; //Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites ! $list[f_2]=array("Sélectionnez","super","bien","moyen","bof"); if($submit){ //Formatage des entrées $f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1))); $f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3))); $f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4))); $f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5))); $f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6))); //Verification des champs if(strlen($f_1)<2){ $erreur.="<li><span class='txterror'>Le champ « Nom/pseudo » est vide ou incomplet.</span>"; $errf_1=1; } if($f_2==0){ $erreur.="<li><span class='txterror'>Le champ « Comment trouvez-vous CAG ? » n'a pas été défini.</span>"; $errf_2=1; } if(strlen($f_4)<2){ $erreur.="<li><span class='txterror'>Le champ « Nature du message (Question, suggestion...) » est vide ou incomplet.</span>"; $errf_4=1; } if(strlen($f_6)<2){ $erreur.="<li><span class='txterror'>Le champ « Email » est vide ou incomplet.</span>"; $errf_6=1; } if(strlen($f_7)<2){ $erreur.="<li><span class='txterror'>Le champ « Message » est vide ou incomplet.</span>"; $errf_7=1; } if(!$erreur){ //Création du message $titre="CAG-Message du formulaire"; $tete="From:Site@Http://www.cag.fr.fm\n"; $corps.="Nom/pseudo : ".$f_1."\n"; $corps.="Comment trouvez-vous CAG ? : ".$list[f_2][$f_2]."\n"; $corps.="Age/Ville : ".$f_3."\n"; $corps.="Nature du message (Question, suggestion...) : ".$f_4."\n"; $corps.="Sujet du message : ".$f_5."\n"; $corps.="Email : ".$f_6."\n"; $corps.="Message : ".$f_7."\n"; if(mail("jecachemonadresse", $titre, stripslashes($corps), $tete)){ $ok_mail="true"; }else{ $erreur.="<li><span class='txterror'>Une erreur est survenue lors de l’envoi du message, veuillez refaire une tentative.</span>"; } } } ?>
<body bgcolor="#E2E2E2">
<p align="center"><font size="6">Formulaire de contact</font></p> <p align="center"> <?if($ok_mail=="true"){?> <table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr> <tr><td> </td></tr> <tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr> <tr><td> </td></tr> <tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr> </table> <?}else{?> <form action='<?echo$PHP_SELF?>' method='post' name='Form'> <table width='100%' border='0' cellspacing='1' cellpadding='1'> <?if($erreur){?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?> <tr><td colspan='2'><span class='txterror'>Les champs marqué d'un * sont obligatoires</span></td></tr> <tr><td align='right' width='30%'><span class='txtform'>Nom/pseudo* :</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> <tr><td align='right' width='30%'><span class='txtform'>Comment trouvez-vous CAG ?* :</span></td><td><select style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' size='1'> <? for($id=0;$id<count($list[f_2]);$id++){ if($id==$f_2){$ct="selected";} print("<option ".$ct." value=".$id.">".$list[f_2][$id]."</option>"); unset($ct); }?> </select></td></tr> <tr><td align='right' width='30%'><span class='txtform'>Age/Ville :</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> <tr><td align='right' width='30%'><span class='txtform'>Nature du message (Question, suggestion...)* :</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> <tr><td align='right' width='30%'><span class='txtform'>Sujet du message :</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> <tr><td align='right' width='30%'><span class='txtform'>Email* :</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> <tr><td align='right' width='30%'><span class='txtform'>Message* :</span></td><td><textarea style='width:360 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' rows='6' cols='40'><?echo$f_7?></textarea></td></tr> <tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr> </table> </form> <?}?></p>
</body> |
|
Le formulaire marche très bien à part ça... C'est un peu gênant.
Merci d'avance :) |
Titre: Re:formulaire de contact
Posté par: erwinol le le 06-02-2005 a 17:49:40
| Tu aurais au moins pu épurer et indenter le code ... perso j'ai pas le courage de chercher dans ce fouilli ! |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|