Bonjour à tous.
Voilà mon souçi : j'ai un formulaire de contact (champs votre mail, votre message) qui envoie un message par mail. Or les mails arrivent ds la boite de réception avec des arrivÉ au lieu d'arrivé, et tout les accents sont mal encodés de la même façon.
Pour info j'utilise notepad++ (encodé en ANSI) et voilà la déclaration du début de ma page formulaire :
Pour finir, la page verif.php qui contrôle et envoie le mail au destinataire (j'ai mis des étoiles à la place du mail et de la page appelé) :
Si vous pouviez m'aider, j'ai essayé pas mal de solutions proposées sans jamais toruver la bonne .
Merci.
Modifié par Vince82 (19 Jun 2007 - 12:19)
Voilà mon souçi : j'ai un formulaire de contact (champs votre mail, votre message) qui envoie un message par mail. Or les mails arrivent ds la boite de réception avec des arrivÉ au lieu d'arrivé, et tout les accents sont mal encodés de la même façon.
Pour info j'utilise notepad++ (encodé en ANSI) et voilà la déclaration du début de ma page formulaire :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head><title>Chic & pop</title>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
Pour finir, la page verif.php qui contrôle et envoie le mail au destinataire (j'ai mis des étoiles à la place du mail et de la page appelé) :
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
// On protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));
// On met ici notre email
$destinataire="******@gmail.com";
/* On place le sujet du message qui ici sera toujour le même
puisque dans la partie Html on la mis en caché avec comme valeur
"Vous avez un nouveau message" */
$objet=$_POST['objet'];
// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX
if(!preg_match($verif,$votremail))
{
echo "Votre email n'est pas valide";
}
// On verifie si il y a un message
elseif (trim($message)=="")
{
echo "Y'en a marre des messages vide !";
}
// Si tout est OK on envoie l'email
else
{
mail($destinataire,$objet,$message,$from);
Header("Location: http://www.*******.fr/merci.php");
}
?>
Si vous pouviez m'aider, j'ai essayé pas mal de solutions proposées sans jamais toruver la bonne .
Merci.
Modifié par Vince82 (19 Jun 2007 - 12:19)