Categories > TinyButStrong general (FR) >

mysql_real_escape_string et \'

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
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.
By: Stefy
Date: 2008-03-25
Time: 10:39

Re: mysql_real_escape_string et \'

Merci BEAUCOUP :) Ton explication est très très claire, à bientôt !