Problème d'accents avec PHP
kenzzzi
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
kenzzzi Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
kenzzzi Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un souci avec un script de récupération mail en PHP! Après envoi du mail, dans le message, les lettres accentuées sont transformées. Je sais que c'est un problème d'encodage ou de header. Faut savoir aussi que je débute en PHP, alors si quelqu'un peut m'arroger le script, je lui serai très reconnaissant! Merci d'avance.
Voici le script :
<?php
define("WEBMASTER_EMAIL", 'moi@host.com');
error_reporting (E_ALL ^ E_NOTICE);
function ValidateEmail($email)
{
$regex = '/([a-z0-9_.-]+)'.
'@'.
'([a-z0-9.-]+){2,255}'.
'.'.
'([a-z]+){2,10}/i';
if($email == '')
return false;
else
$eregi = preg_replace($regex, '', $email);
return empty($eregi) ? true : false;
}
$post = (!empty($_POST)) ? true : false;
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
if(!$name || $name == "Name*")
$error .= 'Veuillez indiquer votre nom.<br />';
if(!$email || $email == "Email*")
$error .= 'Veuillez indiquer votre adresse email.<br />';
if($email && !ValidateEmail($email))
$error .= 'Adresse email invalide.<br />';
if(!$message)
$error .= "Veuillez entrer un message avant de poster.<br />";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
echo 'OK';
}
else
echo '<div class="formstatuserror">'.$error.'</div>';
}
?>
J'ai un souci avec un script de récupération mail en PHP! Après envoi du mail, dans le message, les lettres accentuées sont transformées. Je sais que c'est un problème d'encodage ou de header. Faut savoir aussi que je débute en PHP, alors si quelqu'un peut m'arroger le script, je lui serai très reconnaissant! Merci d'avance.
Voici le script :
<?php
define("WEBMASTER_EMAIL", 'moi@host.com');
error_reporting (E_ALL ^ E_NOTICE);
function ValidateEmail($email)
{
$regex = '/([a-z0-9_.-]+)'.
'@'.
'([a-z0-9.-]+){2,255}'.
'.'.
'([a-z]+){2,10}/i';
if($email == '')
return false;
else
$eregi = preg_replace($regex, '', $email);
return empty($eregi) ? true : false;
}
$post = (!empty($_POST)) ? true : false;
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
if(!$name || $name == "Name*")
$error .= 'Veuillez indiquer votre nom.<br />';
if(!$email || $email == "Email*")
$error .= 'Veuillez indiquer votre adresse email.<br />';
if($email && !ValidateEmail($email))
$error .= 'Adresse email invalide.<br />';
if(!$message)
$error .= "Veuillez entrer un message avant de poster.<br />";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
echo 'OK';
}
else
echo '<div class="formstatuserror">'.$error.'</div>';
}
?>
A voir également:
- Problème d'accents avec PHP
- Easy php - Télécharger - Divers Web & Internet
- E avec accent minuscule - Guide
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Comment faire les accents sur le clavier - Forum Clavier