encodage formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : encodage formulaire

Re: encodage formulaire

par Elie » 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);

encodage formulaire

par bb64 » 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>