Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: phil1964 le le 11-12-2008 a 21:41:49

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.