Problème php mailto champ avec accentué
pbro
-
Nico_ Messages postés 1302 Statut Membre -
Nico_ Messages postés 1302 Statut Membre -
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
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
A voir également:
- Problème php mailto champ avec accentué
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Excel champ calculé avec condition - Forum Excel
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
- Désolé nous ne pouvons pas résumer ce champ avec somme ✓ - Forum Excel