OVH Cloud OVH Cloud

problème avec les accents dans un envoi d'email par PHP

42 réponses
Avatar
METIS
Bonjour,
Bon, désolé, on en a déjà parlé mais moi, le soudoué du code, j'y arrive
pas.
Avec le code ci-dessous, je me fais envoyer un formulaire en PHP (récupéré
je ne sais plus où).
Le problème, c'est que les accents donnent...
Nathalie Mazé dans le champ De de l'email reçu
...et dans l'email lui même, j'ai comme résultat soit...
Téléphone : téléphone
...soit...
Téléphone : téléphone
...en fonction de ce que je mets dans la ligne :
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";

Comme je n'y connais que couic, c'est au pif.
Et au pif, après 36 essais, j'arrive à rien.

Merci à celui qui m'aidera et merci à ceux qui supportent ma nullité
indécrotable.

---------code------------

<?php
extract($_POST,EXTR_OVERWRITE);
if(isset($_POST['captchaResult']))
{
session_start();
$_POST['captchaResult'] = strtolower($_POST['captchaResult']);
$_SESSION['captchaResult'] = strtolower($_SESSION['captchaResult']);
if($_POST['captchaResult'] === $_SESSION['captchaResult'])
{ //captcha OK on envoi le message
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format texte
//$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; ligne
neutralisée
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";


////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="Stage 2009";
$destinataire="moi@machin.fr";

$body="Stage 2009\nPrenom + Nom : $nom\nSociete : $societe\nPoste :
$poste\nAdresse : $adresse\nEmail : $email\nTelephone : $telephone" ;
mail($destinataire,$subject,$body,$headers);
include("merci.php");
}
else
{
//captcha faux
include("erreur.php");
}
}
?>

--
<|[;o)) METIS
http://www.graphM.com
Pour m'écrire en privé,
moi c'est metis15 et
je tourne à l'Oranges...

2 réponses

1 2 3 4 5
Avatar
METIS
Olivier Miakinen wrote:
..., mais que tu
les balayes comme si tu t'en fichais.



Je ne me permettrais pas de balayer.
J'ai un grand respect pour le travail des autres, surtout quand c'est fait
gracieusement.

--
<|[;o)) METIS
http://www.graphM.com
Pour m'écrire en privé,
moi c'est metis15 et
je tourne à l'Oranges...
Avatar
METIS
Mes derniers test avec...
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
et...
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
...momtrent la chose suivante :
L'envoi est lu comme ceci dans la messagerie Orange

Nom : ? (le carré étant un ? dans losange noir)
Pr?nom : pr?nom
Email : test
T?l?phone : t?l?phone
Objet : test
- Lu avec Firefox

Mais dans la messagerie Yahoo, ce sont bien des "é".
- Lu avec IE7 (ou IE6, faut que je redemande au gars)

--
<|[;o)) METIS
http://www.graphM.com
Pour m'écrire en privé,
moi c'est metis15 et
je tourne à l'Oranges...
1 2 3 4 5