|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 89 ![]() |
Bonjour,
je suis en train d'écrire une petite page php qui permet à un utilisateur du site d'envoyer un mail. Le mail est bien envoyé mais je rencontre un léger problème quand je veux définir le header "From" du mail : lorsque le mail est envoyé, je reçois "De: Jérémie <toto@titi.fr>" alors que je devrais recevoir ceci dans le mail : "De: Jérémie <toto@titi.fr>". Pour récupérer les informations du nom et mail de l'expéditeur, je fais : Code :
Dans les headers, je ne peux pas écrire de code HTML, je fais donc : Code :
Code :
Par exemple : "'<,;'"&!?->, se retrouve sous la forme "De: ?-@'". Comment puis-je faire pour éviter l'interprétation des caractères spéciaux dans les headers et l'affichage correct de ces derniers ? |
||||||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() |
Déjà je trouve que tu as beaucoup trop de fonction de convertion ! Non ?
C'est surtout utilisé pour les bases de données mysql. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 89 ![]() |
En fait, s'il y a une erreur pendant l'envoi du mail (à cause d'un champ du formulaire ou de la fonction mail...), je renvoie toutes les informations renseignées par l'utilisateur sur la page du formulaire via le tableau $_GET.
Je suis donc obligé d'utiliser htmlentities pour être sûr que rien ne soit interprété à l'envoi du $_GET et au réaffichage. Ensuite, les conversions en UTF-8 sont indispensables pour un affichage correct dans le corps du mail. Sans ça j'obtiens les mêmes signes é et autres à la place des caractères spéciaux dans le mail lui-même. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com