Bonjour
Je gère le site de ma chorale.
En local, je suis en PHP 5.2.0 et mysql 5.0.22 et magic_quotes_gpc Off
Chez l'hébergeur (pages perso de Free) c'est PHP 5.1.3RC4-dev et mysql 5.0.77 et magic_quotes_gpc On.
Dans une table, des champs contiennent des chaines de caractères dont certaines comportent des '.
J'applique mysql_real_escape_string à ces chaines avant insertion dans la table.
En local, le champ contient la chaine avec apostrophe.
Chez l'hébergeur, l'apostrophe est précédée du caractère d'échappement \
Que puis-je faire pour ne pas avoir le caractère \ chez l'hébergeur.
En suivant un ancien sujet de ce forum, j'ai déjà essayé :
Le php_flag magic_quotes_gpc Off dans htaccess (qui génère une erreur 500 comme annoncé)
un php.ini à la racine du site avec la directive magic_quotes_gpc = Off
un ini_set("magic_quotes_gpc", "Off"); dans un script chargé en require_once au début du script qui insert les données dans la table.
Tout cela ne change rien.
Je sais que je peux retraiter les données extraites de la BD avec stripSlashes mais je devrais le faire à plusieurs endroits. Puisque, en local la chaine stockée est prête à l'emploi, j'aimerais avoir la même facilité chez l'hébergeur.
Merci.
Cordialement
Partager