Page 1 sur 1

probleme affichage mail

Posté : 29 juil. 2005, 23:49
par m8sql
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

Posté : 30 juil. 2005, 10:06
par Cyrano
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...
:?:

Posté : 30 juil. 2005, 11:39
par m8sql
C\'est ça ! Je viens de vérifier, Cyrano

Posté : 30 juil. 2005, 11:44
par Cyrano
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.