Page 1 sur 1

encodage formulaire

Posté : 26 janv. 2012, 23:30
par bb64
Bonsoir

J'ai un formulaire qui me renvoie dans le message des carrés à la place des lettre accentuées....
depuis 2 jours j'écume le net, les forums, j'ai testé beaucoup de solutions proposées (supprimer les accents avec java script, php ...) je ne sais plus quoi faire et mes connaissances en php sont proches de zéro ;-)

- Sur le serveur (amen) j'ai mis modifié le fichier php.ini en mettant un charset "utf-8"
- La page contenant le formulaire est codée en unicode(utf-8) sous dreamweaver
- j'ai mis <meta http-equiv=Content-Type content="text/html; charset=utf-8" /> entre <head>et </head>
- Sur opéra, firefox et explorer l'affichage est sur le codage unicode utf-8

Mais mes accent sont toujours mal interprétés. :-(

Si vous pouvez me donner un p'tit coup de main, merci

Code complet de la page essai / http://www.cambo-locations.net/taina.php

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Essai formulaire</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <h2>Essai formulaire</h2> <? if (isset($_POST['f_envoyer'])) { $email = trim($_POST['f_email']); $message = ($_POST['f_message']); $erreur_email = 0; $erreur_message = 0; $retour = ""; $destinataire = "[email protected]"; $sujet = "contact"; $merci = "Votre message à bien été envoyé, merci."; if ($email == "") { $retour .= "Entrez votre adresse email."; $erreur_email = 1; } else { if (! eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$email)) { $retour .= "L'adresse email n'est pas correcte."; $erreur_email = 1; } } if ($message == "") { $retour .= "Vous avez oublié votre message."; $erreur_message = 1; } if ($retour =="") { $contenu .= $email."\n"; $contenu .= $message; mail($destinataire,$sujet,$contenu,"FROM:[email protected]@wanadoo.fr"); $retour = $merci; $email = ""; $message = ""; } } else { $email = ""; $message = ""; } ?> <form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" id="formulaire"> <? if ($erreur_email == 1){echo "class='erreur'";} ?><p>Votre email : </p> <div><input name="f_email" type="text" id="f_email" size="40" maxlength="40" value = "<? echo $email ?>" /> </div> <? if ($erreur_message == 1){echo "class='erreur'";} ?> <p>Votre message : (<span class="rouge">Contact t&eacute;l&eacute;phonique, indiquez votre N&deg; de T&eacute;l </span>) </p> <div><textarea name="f_message" cols="60" rows="5" id="f_message" ><? echo $message ?></textarea> </div> <div id="go"><input type="submit" name="f_envoyer" value="Envoyer" /> </div> </form> <p class='retour'> <? echo $retour; ?> </p> </body> </html>

Re: encodage formulaire

Posté : 27 janv. 2012, 03:25
par Elie

$entetemail = "FROM: [email protected]@wanadoo.fr\n"
$entetemail .= "Content-type: text/html; charset=UTF-8;\n";
mail($destinataire,$sujet,$contenu,$entetemail);