Problème de caractères spéciaux
Posté : 01 avr. 2011, 14:49
Bonjour,
Je suis débutant en PHP et j'aurai besoin de votre aide.
Pour le formulaire de contact de mon site j'utilise le script ci-joint.
Mon problème vient des caractères accentués reçus dans le mail, mais aussi de ceux affichés par le message "echo" dans la page html, je n'arrive pas à faire que les deux soient bons ?
Merci d'avance !
Je suis débutant en PHP et j'aurai besoin de votre aide.
Pour le formulaire de contact de mon site j'utilise le script ci-joint.
Mon problème vient des caractères accentués reçus dans le mail, mais aussi de ceux affichés par le message "echo" dans la page html, je n'arrive pas à faire que les deux soient bons ?
Merci d'avance !
<?php
// Encodage d'une page html en iso-8859-1
header('Content-Type: text/html; charset=iso-8859-1');
// Mettre votre adresse email ci-dessous :
$to = '[email protected]';
// Les information de l'expéditeur (NE PAS MODIFIER !)
$name = stripslashes($_POST['name']); // récupère le nom de l'expéditeur
$email = stripslashes($_POST['email']); // récupère l'adresse mail de l'expéditeur
// Le sujet
$subject .= "Sujet : ".stripslashes($_POST['subject']);
// Le message que vous allez recevoir dans votre boîte mail (NE PAS MODIFIER SI VOUS NE MAITRISEZ PAS LE SUJET !)
$msg = "From : $name \r\n"; // le nom de l'expéditeur
$msg .= "e-Mail : $email \r\n"; // l'adresse mail de l'expéditeur
$msg .= "$subject \r\n\n"; // le sujet
$msg .= "Message : \r\n\n".stripslashes($_POST['message'])."\r\n\n"; // le message
// Informations optionnelles
$msg .= "Informations sur l'expéditeur : \r\n\n"; // Titre
$msg .= "Adresse IP : ".$_SERVER["REMOTE_ADDR"]."\r\n"; // adresse IP de l'expéditeur
$msg .= "Navigateur : ".$_SERVER["HTTP_USER_AGENT"]."\r\n"; // informations sur le navigateur
$msg .= "Page d'expédition : ".$_SERVER["HTTP_REFERER"]; // lien d'expédition
// Fin Informations optionnelles
if (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")){
echo "<h3>Thanks! / Merci !</h3>"; // message affiché si le mail est bien envoyé
}else{
echo "<h3>echoue</h3>"; // message affiché s'il y a une erreur
}
?>