probleme affichage mail

Eléphant du PHP | 62 Messages

29 juil. 2005, 23:49

Salut,

J'ai un probleme dans l'affichage à l'intérieur du mail ...

Quand l'utilisateur remplit un formulaire et me l'envoie par mail, je recois bien son message mais avant chaque apostrophe, c'est la catastrophe! Un antislash vient se caser ?
ex :
L/'email marche mais avant l/'apostrophe c/'est la catastrophe...
mon script :

$message="Bonjour, Un visiteur du monsite.com vous a envoyé un mail\n $Prenom $Nom, vous a écrit\n$Opinion";
$message=htmlspecialchars($message); // On ignore les caractères spéciaux
$message=stripslashes($message); // On supprime les backslash
Where is the fu**ing fault ??
Thx
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

30 juil. 2005, 10:06

J'ai un petit doute, c'est:
L/'email marche mais avant l/'apostrophe c/'est la catastrophe...
ou bien
L\'email marche mais avant l\'apostrophe c\'est la catastrophe...
:?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 62 Messages

30 juil. 2005, 11:39

C\'est ça ! Je viens de vérifier, Cyrano
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

30 juil. 2005, 11:44

Ajoute donc une ligne pour faire afficher ta variable "$message" juste après la ligne strislashes($message) hitoire de vérifier, il n'est pas normal que ca ne fonctionne pas.... sauf si les backslashes sont déjà doublés, fais donc aussi afficher avant.

Il est en effet possible que tu aies :
L\\'email marche mais avant l\\'apostrophe c\\'est la catastrophe...
Auquel cas, stripslashes enlève le permier de chaque paire, mais pas le second. Ce qui signifie que tu as quelque part un addslashes en trop.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: