Téléchargement
illégal
Posez votre question Signaler

Problème php mailto champ avec accentué

pbro - Dernière réponse le 8 nov. 2007 à 19:30
Bonjour,
Depuis un code php, j'essaye désespérement de faire arriver en version "lisible par tous" un email qui contient un texte saisi dans une textarea. Les accents sont systématiquement convertis dans un format d'encodage x. L'envoi de l'email fonctionne parfaitement.
après plusieurs essais pour : aà entré dans le champ du formulaire, j'obtiens dans l'email :
aà - si la variable contenu est constituée avec : $_POST['commentaire'].
a&A til de; & nbsp;
  si la variable contenu est constituée avec : $commentaires=utf8_encode($string);
a&A til de; & nbsp; - si la variable contenu est constituée avec : $pres = htmlentities($_POST['commentaire'], ENT_QUOTES);
a&A til de; & nbsp; - si la variable contenu est constituée avec : $string=htmlentities(urldecode($_POST['commentaire']),ENT_QUOTES);
aà- si la variable contenu est constituée avec : $string2=html_entity_decode($string,ENT_NOQUOTES,$code);
et $code="utf-8";
La syntaxe de l'envoi :
$to = $rs[0];
$url = urldecode($_POST['origin']);
$code="utf-8";
$pres = htmlentities($_POST['commentaire'], ENT_QUOTES);
$string=htmlentities(urldecode($_POST['commentaire']),ENT_QUOTES);
$string2=html_entity_decode($string,ENT_NOQUOTES,$code);
//$string2=htmlspecialchars_decode($string,$code);
$commentaires=utf8_encode($string);
$subject = 'Contact article : Site Internet '. $domaine;
$content = "J'ai quelques commentaires :
".$_POST['commentaire']."
". $commentaires."
". $string."
".$pres."
".$string2. "
sur l'article suivant :
". $url;
$type='MIME-Version: 1.0;Content-Type: text/html; charset=utf-8\n';
$headers = 'From: '. $_POST['nom'] .' <'. $_POST['email'] .'>';
if (!mail($to, $subject, $content, $headers))
avec ou sans la variable $type, résultat identique
La forme de saisie (encodage de la page : utf_8 ):
<form action="" method="post" name="reagir_form" ENCTYPE="multipart/form-data" onSubmit="return verifForm()">
.....
<tr>
<td valign="top">*{lg_field_comment}</td>
<td><textarea name="commentaire" rows="5">{commentaire}</text area></td>
</tr>
...
</form>
J'apprecierais volontier toute aide ou tuyau (je ne suis pas experte en php), "fonction magique" ou morceau de code...
Merci d'avance
Lire la suite 

Problème php mailto champ avec accentué »

1 réponses
Réponse
+0
moins plus
salut,

voici un générateur de formulaire

essai d'en faire un pour voir si le pb persiste !

Bonne soirée
Ajouter un commentaire
Ce document intitulé « Problème php mailto champ avec accentué » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?