json_encode et stripslashes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : json_encode et stripslashes

Re: json_encode et stripslashes

par moogli » 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.

@+

Re: json_encode et stripslashes

par Elie » 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

Re: json_encode et stripslashes

par moogli » 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)

@+

json_encode et stripslashes

par Elie » 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