Page 1 sur 1

Probleme accent dans mon formulaire

Posté : 14 juil. 2010, 14:59
par mehdigraph
Bonjour à tous, je n'y connais pas grand chose en PHP, j'ai recopié un script pour un formulaire de ma page, mais voilà quand je recois le mail il me transforme mes accents en "hieroglyphe", j'ai essayé pas mal de choses mais je n'y arrive pas ...
C'est pour celà que je fais appel à des professionnels .... à l'aiiideee

Voici mon code php:
<?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_5']=array("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=strip_tags(trim($f_2));
$f_3=trim(eregi_replace("[^0-9\ +]", "", $f_3));



// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Nom &raquo; est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Email &raquo; est vide ou incomplet.</span>";
$errf_2=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_2)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_2=1;
}
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Message &raquo; est vide ou incomplet.</span>";
$errf_4=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:[email protected]\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Email : ".$f_2."\n";
$corps.="Téléphone : ".$f_3."\n";
$corps.="Message : ".$f_4."\n";
$corps.="Newsletter : ".$list['f_5'][$f_5]."\n";
if(mail("[email protected]", $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>";
}
}
}
?>

Re: Probleme accent dans mon formulaire

Posté : 15 juil. 2010, 10:19
par telnes
hello

regarde du coté du content-type

http://php.net/manual/en/function.mail.php (il y a un exemple)

c'est à tester

++