encodage formulaire

Eléphanteau du PHP | 19 Messages

26 janv. 2012, 23:30

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>

Mammouth du PHP | 1339 Messages

27 janv. 2012, 03:25


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

Bon sinon tu me fais un message privé et on se fait un TeamViewer