By: Stefy
Date: 2008-03-24
Time: 12:52
|
mysql_real_escape_string et \'
Bonjour, j'utilise la fonction mysql_real_escape_string pour l'enregistrement de mes données
dans mes tables. A l'affichage, les apostrophes apparaissent avec le caractère d'échappement :
\'
J'ai essayé d'appliquer du "htmlconv" mais sans résultat.
Pourriez-vous me dire comment supprimer les \ à l'affichage d'un texte ?
Merci beaucoup
|
By: Skrol29
Date: 2008-03-24
Time: 21:22
|
Re: mysql_real_escape_string et \'
Salut Stefy,
Ce problème est indépendant de TBS.
C'est probablement par erreur que les apostrophes se retrouvent protégées par des / dans les données brutes. D'habitude on protège les apostrophes dans le SQL qui sauvegarde les données, mais cela 'a pas pour effet de sauvegarder les apostrophe avec les /.
Par défaut, la configuration de PHP a la directive "magic_quotes_gpc" ativée, ce qui a pour effet de protéger toutes les variables POST, GET et COOKIE. Si en plus tu leurs appliques mysql_real_escape_string() alors elles se trouvent protégées une fois de trop.
Tu peux utiliser la fonction get_magic_quotes_gpc() pour savoir si la directive PHP est activée. Et tu peux utiliser stripslashes() pour défaire la protection opérée par magic_quotes_gpc.
|