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

Langage PHP Discussion :

addslashes automatique ? [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut addslashes automatique ?
    Bonjour,

    Est-il possibl que php5 insere tout seul des \ avant les quotes et double quotes.

    J'ai ai un formulaire dont lorsque j'envoi les infos $%^&%^@", je me retrouve avec $%^&%^@\"

    ... Un peu perturbant car comme j'encode mes caracteres speciaux avec htmlentities($toto,ENT_QUOTES), ca met le bazar ...

    Une idee ?

  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
    Les magic_quotes doivent etre activés sur ton serveur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    regardez la valeur de magic_quote_gpc dans le php.ini de votre PHP5. vous pouvez aussi le vérifier avec la fonction get_magic_quote_gpc().

    dans tous les cas, il vaut mieux les laisser activer (elle et ses petites soeurs magic_quote_runtime et magic_quote_sybase) pour diverses raisons de sécurité. Je vous invite à faire quelques recherches sur le site developpez.com et sur la toile concernant la sécurité sur un site web.

    la solution est donc d'utiliser stripslashes() avant d'insérer vos données dans le SGBD.


  4. #4
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Ok, merci pour vos réponses, je vais donc passer par un stripslashes. C'est vrai que moins je fais subir de traitements a ma chaine , plus je suis content mais bon ...

    Comme je n'aurai pas la main sur mon serveur mutualise pour en changer la config, le stripslashes semble être le moins couteux en temps et en énergie.

    Je met les docs que tu me conseilles en favoris

    Mercu encore

  5. #5
    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
    Je ne suis pas de l'avis de ska_root, je conseille plutot de les desactiver puisqu'elles disparaissent en PHP6.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Arf, je ne suis malheureusement pas encore assez expert en sécurité pour en juger par moi-même. Ce que je sais c'est que je préfère malgré tout épargner a mes chaines des traitements inutiles, mon appli objet étant déjà plutôt lourde.

    Comme je le disait précédemment, j'encode les quotes et double quotes avec leurs équivalents html, puisque j'affiche du html (ça coule source).

    On peut les désactiver facilement les magic_quotes via un htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php_flag magic_quotes_gpc Off
    Et c'est encore moins couteux en temps et énergie qu'un stripslashes propage sur tous mes formulaires, et ca me permet de garder le contrôle des traitements !

    En y réfléchissant, je ne vois pas bien quelle genre de faille ça peu créer si mes caractères spéciaux sont encodées a ma sauce derrière. C'est pas plutôt une fonction pour les manchots ?

    Je suis toujours ouvert a vos réactions.

  7. #7
    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
    C'est pas plutôt une fonction pour les manchots ?
    c'est un peu l'argument de sa suppression : maintenant que les problemes d'injection sont mieux documentés, la fonction gene plus qu'elle n'aide car toutes les chaines n'ont pas besoin d'etre echappées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Sqlite avec PDO : addslashes automatiques ?
    Par php_de_travers dans le forum SQLite
    Réponses: 0
    Dernier message: 02/12/2009, 16h06
  2. Valeur dans une session automatiquement mise en addslash
    Par kvndevils dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2006, 10h25
  3. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19
  4. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

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