La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  formulaire de contact
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: formulaire de contact  (Lu 718 fois)
formulaire de contact
« sur: le 06-02-2005 a 15:59:28 »
Azer
P'tit nouveau
**

Hors-Ligne

Messages: 160



Lama ? moi ? jamais !

Voir le Profil
Répondre avec citation

Bonjour,

voilà, j'ai un formulaire de contact en php (non, ce n'est pas moi qui l'ai fait  ) 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

Rapporter au modérateur  

Trouver un hébergement gratuit
Comment faire connaitre son site
Kits graphiques gratuits

Re:formulaire de contact
« Répondre #1 sur: le 06-02-2005 a 17:49:40 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Tu aurais au moins pu épurer et indenter le code ... perso j'ai pas le courage de chercher dans ce fouilli !

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg