Titre: [Résolu]Problème d'accents dans formulaire mail
Posté par: phil1964 le le 11-12-2008 a 21:41:49
Bonsoir,
Je suis débutant dans l'utilisation de php. Grâce aux conseils de quelques personnes j'ai réussi à faire fonctionner un formulaire mail. Le problème provient de l'interprétation des accents. Les mails que je reçois qui contiennent des accents sont du coup pénibles à lire.
Quelqu'un aurait-il une solution ?
Pour info voici le code pour le traitement du formulaire:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Traitement données formulaire de contact</title> </head>
<body> <?php // récupération des variables // donné un autre nom au variable pour évité les problèmes avec Register Global à ON $Mail = $_POST['mail']; $Nom = $_POST['nom']; $Prenom = $_POST['prenom']; $Liste = $_POST['liste']; $Choix = $_POST['CHOIX']; $Chox = $_POST['CHOX']; $Commentaire = $_POST['commentaire']; // Dans l'exemple on va juste vérifier que le nom, le prenom et le mail soit pas vide. if(!empty($Mail) &&!empty($Commentaire)){ //ok pas vide //on convertie les caractètres HTML du commentaire $Commentaire = htmlentities($Commentaire);
//mise en forme du mail $formulairenouscontacter = "$Prenom $Nom\n vous contact via votre formulaire de demande de renseinements MVTR. Prénom: \n $Prenom Nom: \n $Nom Adresse e-mail: \n $Mail Vous êtes: \n $Liste Message : \n $Commentaire";
// on envois le mail http://fr.php.net/manual/fr/ref.mail.php (http://fr.php.net/manual/fr/ref.mail.php) // bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters] ) // ATTENTION en général vous n'avez pas de serveur de mail sur votre machine ! // à tester sur le net directment en cas de problème avec la fonction mail if( mail('info@mvtr.ch','Demande de renseignements MVTR',$formulairenouscontacter) ){ echo '<font face ="arial"> Vos informations, nous sont bien parvenues, merci.<br>'; echo '<font face ="arial">Le cas échéant, nous ne manquerons pas de vous rendre réponse dans les plus brefs délais.<br>'; echo '<font face ="arial">Avec nos meilleurs messages</br></br>Team MVTR<br><br>'; echo '</br></br><font face ="arial">Pour revenir à la page d\'accueil, <a href="http://www.mvtr.ch">cliquez ici.'; } else{ echo 'une erreur est survenue lors de l\'envoi du message'; } } else{ //il y a des champs vide echo '<font face ="arial"> Veuillez compléter les champs: Adresse e-mail & Commentaire, merci.<br><br><a href="http://www.mvtr.ch/formulairenouscontacter.html"></br>Cliquer ici</a> pour revenir au formulaire.'; }
?> </body> </html>
Par avance merci.
Phil1964 |
Titre: Re:Problème d'accents dans formulaire mail
Posté par: Krash le le 13-12-2008 a 11:17:30
est ce que le fait de remplacer la ligne
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
par
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
ne règle pas ton problème ?
As tu des exemples de caractères illisibles ? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|