Version complète: sur le forum Webmaster Hub : Accents dans mails reçus depuis formulaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
emarie3680
Bonsoir,

J'ai créé un formulaire avec Dreamweaver 4.0 et son PHP de traitement. Je reçois les données saisies en ligne par les utilisateurs dans ma boîte mail.
Le souci est que les accents saisis par les utilisateurs m'arrivent sous la forme :
vélo = v & e acute ; lo
Le charset de mon formulaire est : iso-8859-1. C'est la même chose pour mon client de messagerie.
Vous auriez une idée ?
Merci d'avance.
Éric
Prélude
Bonjour,
N'aurais-tu pas mis un "htmlentities" qui ferait justement l'encodage de tes caractères ?!
emarie3680
Bonjour Prélude,
Effectivement.
Voici le début de mon fichier PHP :

<?php
foreach($_POST as &$p)
{
$p=htmlentities($p);
}

$to = 'ericbij_AT_orange.fr';
$subject = 'Questionnaire test';
$contenu = $_POST['sexe'] . "\n";
$contenu .= 'J\'ai ' . $_POST['Age'] . ' ans' . "\n";
$contenu .= $_POST['situpro'] . "\n";
$contenu .= $_POST['SituationAutre'] . "\n";
$contenu .= 'J\'habite ' . $_POST['Ville'] . "\n";
$contenu .= 'Je me deplace en ' . $_POST['deplacement'] . "\n";
$contenu .= $_POST['centresinteret'] . "\n";

ainsi de suite.

Tu penses que c'est qui me crée ce problème d'accents dans les mails que je reçois à partir des données saisies dans mon formulaire ?
Merci d'avance pour ton avis
Éric
Prélude
Tout simplement.
Retire les premières lignes et tu auras un formulaire tout beau.
CODE
foreach($_POST as &$p)
{
$p=htmlentities($p);
}

Maintenant, si ce texte est destiné à se trouver dans un mail type HTML, ce sera mieux de laisser ces lignes.
Si ce texte va dans une base de données, il faudra bien vérifier que le texte passe par une "moulinette" afin de ne pas te retrouver avec une faille de sécurité.
Bonne continuation.
emarie3680
OK, merci bien pour ton aide !
Excellente journée,
Éric
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.