Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Azer le le 06-02-2005 a 15:59:28

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 &laquo; Nom/pseudo &raquo; est vide ou incomplet.</span>";
$errf_1=1;
}
if($f_2==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Comment trouvez-vous CAG ? &raquo; n'a pas été défini.</span>";
$errf_2=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Nature du message (Question, suggestion...) &raquo; est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Email &raquo; est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Message &raquo; 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">&nbsp;<?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>&nbsp;</td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td>&nbsp;</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>&nbsp;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.