Bonjour,
J'utilise ce générateur de formulaire qui est gratuit et facile quand on ne sait pas programmer :roll: :
http://www.ge-net.ch/page/rw-wfco-owb-0.html
donc dans ma page crée, j'obtiens ceci (code plus bas) mais le problème c'est que tous les messages reçuent comportes des erreurs quand on utilise les lettres avec des accent (grave, aigu...etc...).
Que faut il modifier ou rajouter à ce code pour éviter cela ?
Merci si une personne connait la solution ou alors peut être un autre générateur de formulaire GRATUIT :idea:
J'utilise ce générateur de formulaire qui est gratuit et facile quand on ne sait pas programmer :roll: :
http://www.ge-net.ch/page/rw-wfco-owb-0.html
donc dans ma page crée, j'obtiens ceci (code plus bas) mais le problème c'est que tous les messages reçuent comportes des erreurs quand on utilise les lettres avec des accent (grave, aigu...etc...).
Que faut il modifier ou rajouter à ce code pour éviter cela ?
Merci si une personne connait la solution ou alors peut être un autre générateur de formulaire GRATUIT :idea:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?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_8']=array("Sélectionnez","OUI","NON");
$list['f_13']=array("Sélectionnez","OUI","NON");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$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(eregi_replace("[^0-9\ +]", "", $f_5));
$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
$f_7=strip_tags(trim($f_7));
$f_9=strip_tags(trim($f_9));
$f_11=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_11)));
$f_12=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_12)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom de l'entreprise » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse complète de l'entreprise » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre numéro de département » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Numéro de SIRET » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Téléphone » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse e-mail » est vide ou incomplet.</span>";
$errf_7=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_7)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_7=1;
}
}
if($f_8==0){
$erreur.="<li><span class='txterror'>Le champ « Voulez vous que votre adresse mail apparaisse ? » n'a pas été défini.</span>";
$errf_8=1;
}
if(strlen($f_10)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre présentation » est vide ou incomplet.</span>";
$errf_10=1;
}
if(strlen($f_11)<2){
$erreur.="<li><span class='txterror'>Le champ « Citer les départements ou vous vous déplacez » est vide ou incomplet.</span>";
$errf_11=1;
}
if(strlen($f_12)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre nom de membre sur le forum est » est vide ou incomplet.</span>";
$errf_12=1;
}
if($f_13==0){
$erreur.="<li><span class='txterror'>Le champ « Voulez vous que votre nom de membre soit indiqué ? » n'a pas été défini.</span>";
$errf_13=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Allo-olivier.com\n";
$corps.="Nom de l'entreprise : ".$f_1."\n";
$corps.="Adresse complète de l'entreprise : ".$f_2."\n";
$corps.="Votre numéro de département : ".$f_3."\n";
$corps.="Numéro de SIRET : ".$f_4."\n";
$corps.="Téléphone : ".$f_5."\n";
$corps.="Mobile : ".$f_6."\n";
$corps.="Adresse e-mail : ".$f_7."\n";
$corps.="Voulez vous que votre adresse mail apparaisse ? : ".$list['f_8'][$f_8]."\n";
$corps.="Site web : ".$f_9."\n";
$corps.="Votre présentation : ".$f_10."\n";
$corps.="Citer les départements ou vous vous déplacez : ".$f_11."\n";
$corps.="Votre nom de membre sur le forum est : ".$f_12."\n";
$corps.="Voulez vous que votre nom de membre soit indiqué ? : ".$list['f_13'][$f_13]."\n";
$corps.="Parcs, arbres, arboretum ou curiositées de votre Province : ".$f_14."\n";
if(mail("allolivier2b@orange.fr", $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>";
}
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contacte annuaire France</title>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>
<body>
<? 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 de l'entreprise* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse complète de l'entreprise* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre numéro de département* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Numéro de SIRET* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Téléphone* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Mobile :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Adresse e-mail* :</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='30' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Voulez vous que votre adresse mail apparaisse ?* :</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'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_8'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Site web :</span></td><td><input type='text' style='width:200 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' value='<?if($submit){echo stripslashes($f_9);}else{print("http://");}?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre présentation* :</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='7' cols='40'><?echo$f_10?></textarea></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Citer les départements ou vous vous déplacez* :</span></td><td><input type='text' style='width:200 <?if($errf_11==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_11' value='<?echo stripslashes($f_11);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Votre nom de membre sur le forum est* :</span></td><td><input type='text' style='width:200 <?if($errf_12==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_12' value='<?echo stripslashes($f_12);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Voulez vous que votre nom de membre soit indiqué ?* :</span></td><td><select style='width:200 <?if($errf_13==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_13' size='1'>
<? for($id=0;$id<count($list['f_13']);$id++){
if($id==$f_13){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_13'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Parcs, arbres, arboretum ou curiositées de votre Province :</span></td><td><textarea style='width:360 <?if($errf_14==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_14' rows='6' cols='40'><?echo$f_14?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?>
</body>
</html>