json_encode et stripslashes

Mammouth du PHP | 1339 Messages

19 avr. 2012, 22:26

Bonjour,

Je fais de l'importation de champ de ma base de données pour préremplir des champs formulaires.
Ma base de données contient donc des \ devant tous les ' et " mais malheureusement quand j'importe l'information dans le champ, le \ est gardé.

J'ai essayé coté PHP au moment de l'importation ou coté JS au moment d'écrire dans le champ mais je ne trouve aucune solution.

Que me conseillez vous ?

Merci,

Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 avr. 2012, 23:04

salut,


Tu ne devrais pas avoir de \ dans la base.

y a des chances que tu ai les magic_quotes_sybase d'activé, ceci ajoute des \ quand tu récupère des infos d'une base de donnée ou d'un fichier (d'une source externe).
couplé au magic_quote_gpc ça met un putain de brin ;)

regarde de ce coté et supprime les multiple \\ si tu veux éviter les soucis (voir si tu peux tous desactiver via un htaccess ou un php.ini perso)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 1339 Messages

20 avr. 2012, 10:00

Euh bah ca me dérange pas les \.
Sur OVH, j'ai toujours eu ca lors d'envoyer d'informations via un _POST.
Après je corrige ca avec des stripslashes un peu partout.

Mais du coup quand j'appelle avec json_encode les \ reste dedans et un simple stripslashes ne marche pas.

Merci,

Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 avr. 2012, 11:59

tu devrais avoir de données parasite dans la bases.

si tu a des \ dans la tabel c'est que tu insère des \\ (voir des \\\ etc etc).

le mieux c'est de traiter la chose avant.

@+
Il en faut peu pour être heureux ......