IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Des anti-slashes dans des modifications et des insertion de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut Des anti-slashes dans des modifications et des insertion de données
    Bonjour,
    Pourquoi dans mes champs quand je fais un update, j'ai des \ ?
    si je fais deux fois un update, j'ai deux \\ et ainsi de suite...
    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton serveur doit utiliser les "magic_quotes".
    Si tu le peux désactive cette option, sinon tu vas devoir utiliser stripslashes() sur les chaines recus de tes formulaires.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonjour,

    C'est un problème que rencontre énormément de développeurs. Je ne sais pas pourquoi on a cette lubie de vouloir tout échapper... Et çà va être terrible à entendre pour certains d'entre vous, mais il n'est pas normal d'avoir des anti slashs dans une base... je sais çà fait mal...

    Voilà 2 fonctions que j'utilise très régulièrement et qui check l'état de la directive magic_quote avant de faire quoique ce soit. (Un jour il faudra que je remplace ce stripslashes qui sera déprécié... peut être même qu'il l'est déjà.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function myaddslashes($chaine) {
     
        if(get_magic_quotes_gpc()) return $chaine;
        else return addslashes($chaine);
    }
     
    function mystripslashes($chaine) {
     
        if(get_magic_quotes_gpc()) return stripslashes($chaine);
        else return $chaine;
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut C'est tout bon
    Un grand merci pour ce petit problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Wamp] Utilisation dans un script PHP des alias définis dans Wamp
    Par Caplande dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 25/10/2012, 11h51
  2. [Framework] Inclure des DAO automatiquement dans les servlets par des beans
    Par Invité dans le forum Spring
    Réponses: 8
    Dernier message: 25/12/2011, 18h30
  3. [MySQL] Des slashs dans les chaines insérées en base de données
    Par pas30 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/02/2010, 07h57
  4. [MySQL] Pourquoi des anti-slashes ?
    Par kevinf dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 20/11/2006, 22h13
  5. Des anti-slashes dans ma newsletter
    Par dolphi dans le forum Langage
    Réponses: 3
    Dernier message: 09/02/2006, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo