Problème accents dans formulaire

Fermé
philchol - Modifié par philchol le 1/04/2015 à 11:52
 philchol - 1 avril 2015 à 13:01
Bonjour,

Je n'arrive pas à passer en utf-8 sur le formulaire selon lien ci-dessous :
http://www.come-ride-tour.ch/contact/2015_fr.php?lng=fr

Comment dois-je modifier mon code pour que les accents soient correctement gérés.

Ci-dessous le code source de ma page, merci beaucoup pour votre aide.

Je souhaiterai aussi que l'email que je reçois ne génère pas d'erreur avec les accents... ce qui est le cas également à présent.

D'avance merci beaucoup pour votre aide !!

Cordialement,
Phil

<?
header("Pragma: no-cache");
define("CHEMIN", "../");
include(CHEMIN."inc/includes.inc");
$topmess = "";
include(CHEMIN."inc/hpage.inc");
htable($topmess, "100%");

?>

<div align="center">


<?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(

"Selectionnez",
"-- Je ne suis membre d'aucun club --",
"AGSW - ASSOCIATION GENEVOISE DE SKI NAUTIQUE ET WAKEBOARD","ANDIGLISS CLUB",
"BAREFOOT AND WATERSKI CLUB TRINGA",
"CLUB NAUTICO SASSALTO",
"CLUB NAUTIQUE DE VERSOIX",
"CLUB SCI NAUTICO CERESIO-LUGANO",
"CLUB SKI NAUTIQUE ESTAVAYER-LE-LAC",
"EASYWAKE",
"EUROLAC",
"LA PASSION DU SKI NAUTIQUE",
"MALIBU SWISS TEAM",
"MOTORBOOTCLUB THUNERSEE",
"NAUTILAKE",
"OSMOSIS",
"SKI & WAKE CLUB DU REPOSOIR",
"SKI DREAM ECROMAGNY",
"SKI NAUTIQUE & WAKEBOARD CLUB MONTREUX",
"SKI NAUTIQUE CLUB CRANS MONTANA",
"SKI NAUTIQUE CLUB DE GENEVE",
"SKI NAUTIQUE CLUB DE LAUSANNE",
"SKI NAUTIQUE CLUB DE NEUCHATEL",
"SKI NAUTIQUE ET WAKEBOARD DU LAC DE JOUX",
"SOCIETE NAUTIQUE DE GENEVE",
"SWISS WATERSKI RESORT",
"THE WAKE CLUB",
"TWINS CLUB",
"WAKE AFTER WORK",
"WAKE SPORT CENTER",
"WAKE UP",
"WAKEBOARD ACADEMY",
"WAKEBOARD ATTITUDE",
"WAKEBOARDSCHULE.CH",
"WASSERSKI CLUB BASEL",
"WASSERSKI CLUB CHAM",
"WASSERSKI CLUB LACHEN",
"WASSERSKI CLUB ROMANSHORN",
"WASSERSKI CLUB WALENSEE",
"WASSERSKI CLUB ZURICH",
"WASSERSKI CLUB ZURICHSEE",
"WASSERSKI SCHULE AEGERISEE",
"WASSERSKI-AKROBATIK CLUB UNTERSEE"
);

$list['f_9']=array("STOP 1 : 30 mai - GENEVE","STOP 2 : 20 juin - LACHEN","STOP 3 : 25 juillet - LAUSANNE","STOP 4 : 22 aout - ESTAVAYER","STOP 5 : 5 septembre - YVONAND");
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 entrees
$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(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
$f_7=strip_tags(trim($f_7));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Prenom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Rue et numéro » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « NPA et ville » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Date de naissance » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Numero de telephone » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse email » 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 « Membre du club affilié à la FSSW » n'a pas été défini.</span>";
$errf_8=1;
}
if(!$f_9){
$erreur.="<li><span class='txterror'>Le champ « Etapes » requiert au moins une sélection.</span>";
$errf_9=1;
}
if($erreur==""){
// Création du message
$titre="Inscription CRT 2015";
$tete="From:***@***\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Prenom : ".$f_2."\n";
$corps.="Rue et numero : ".$f_3."\n";
$corps.="NPA et ville : ".$f_4."\n";
$corps.="Date de naissance : ".$f_5."\n";
$corps.="Numero de telephone : ".$f_6."\n";
$corps.="Adresse email : ".$f_7."\n";
$corps.="Membre du club affilie a la FSSW : ".$list['f_8'][$f_8]."\n";
for($id=0; $id<count($list['f_9']); $id++){
if($f_9[$id]==1){
$corps.="Etapes : ".$list['f_9'][$id]."\n";
}
}
if(mail("***@***", $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>";
}
}
}
?>



<? if($ok_mail=="true"){ ?>
<table width='100%' border='0' cellspacing='2' cellpadding='10'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien ete 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 delais.<br><br>Les inscriptions ne sont validees qu'une fois le paiement enregistre.<br><br>Reference pour le paiement :<br>CCP 10-179868-9<br>Come & Ride Tour<br>IBAN : CH08 0900 0000 1017 9868 9<br>Lors du paiement, indiquez clairement dans les communications le nom du rider.<br><br>Les tarifs et coordonnees de paiement sont egalement disponibles dans les rubriques Edition 2015 - tarifs.<br><br><p>
<strong>Commandez votre licence sur <a href="http://www.waterski.ch/index.php?lang=fr&page=461&obj=&sub=" target="_blank">www.waterski.ch</a></strong></p>

<br><br>A bientot.</span></td></tr>
</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='2' cellpadding='10'><? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas ete transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><span class='txterror'><strong>INSCRIPTION COME & RIDE TOUR 2015</strong><br /><br />Indiquez ci-dessous les coordonnees exactes et adresse personnelle du participant.<br /><br />Les champs marque d'un * sont obligatoires.</span></td></tr>
<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>
<tr><td align='right' width='30%'><span class='txtform'>Prenom* :</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>
<tr><td align='right' width='30%'><span class='txtform'>Rue et numero* :</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'>NPA et ville* :</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'>Date de naissance* :</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'>Numero de telephone* :</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'>Adresse 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>
<tr><td align='right' width='30%'><span class='txtform'>Membre du club affilie a la FSSW* :</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'>Etapes* :</span></td><td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($f_9[$id]==1){$ct="checked";}
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>");
unset($ct);
}?>
</table>
</td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'></td></tr>
</table>
</form>
<? } ?>
</div>
<?
btable();
include(CHEMIN."inc/bpage.inc");
?>

1 réponse

Benoit A. Messages postés 454 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 août 2015 515
1 avril 2015 à 11:57
0
Merci beaucoup, je vais m'y pencher.... mais je reste très amateur, celà semble un peu compliqué pour mon niveau de connaissance...
J'ai également contacter le site qui m'a permis de généré ce formulaire online.

Encore merci
Coardialement,

Phil
0