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 :

magic_quote tout a off [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut magic_quote tout a off
    Bonjour,
    je suis sur un serveur qui a positionné tout les magic_quote a off

    Apparament cela tombe bien, puisque ces trois paramétres disparaissent,
    Ma question est justement que tout a off c' est donc a moi de faire,
    ou bien au contraire tout est automatique ?

    Donc en récupérant un $_POST sur un alpha je dois faire quoi ?

    En écrivant dans Mysql je dois faire quoi ?

    En relisant une variable de Mysql je dois faire quoi ?

    je dois étre mauvais mais même en lisant la bible
    http://php.net/manual/fr/security.magicquotes.php

    je ne suis pas sur de moi, car en particulier je ne sais pas si j'ais \' ou deux '

    Merci a vous

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Lorsque les magics quotes sont activées (On), php place automatiquement le caractère antislash (\) devant certains caractères dans les variables GET, POST, et COOKIE.

    Pour protéger correctement une requête mysql dans laquelle tu veux insérer une variable php qui contient du texte, il faut que les magics quotes soient désactivées et utiliser la fonction mysql_real_escape_string : http://fr2.php.net/manual/fr/functio...ape-string.php

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Seb33300 Voir le message
    Lorsque les magics quotes sont activées (On), php place automatiquement le caractère antislash (\) devant certains caractères dans les variables GET, POST, et COOKIE.

    Pour protéger correctement une requête mysql dans laquelle tu veux insérer une variable php qui contient du texte, il faut que les magics quotes soient désactivées et utiliser la fonction mysql_real_escape_string :
    Merci de ta réponse, et justement par rapport a mon lien et ton lien que penses tu de la phrase

    Si magic_quotes_runtime est activé, toutes les fonctions qui obtiennent des données auprès d'une source externe,
    y compris les bases de données et les fichiers texte, verront leur guillemets échappés avec un antislash.
    Si magic_quotes_sybase est aussi activé, les guillemets simples seront échappés avec un autre guillemet simple, plutôt qu'un antislash.

  4. #4
    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
    Ma question est justement que tout a off c' est donc a moi de faire,
    ou bien au contraire tout est automatique ?
    Oui c'est à toi de tout faire du coup avec des fonctions comme mysql_real_escape_string() pour l'extension mysql ou htmlentities() pour l'affichage dans une page HTML.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci Sabotage,
    tu verras qu'il me reste une question que je ne sais résoudre (posée plus haut)

    En gros
    Si magic_quotes_runtime est activé, toutes les fonctions qui obtiennent des données auprès d'une source externe, y compris les bases de données et les fichiers texte, verront leur guillemets échappés avec un antislash.
    MAIS
    Si magic_quotes_sybase est aussi activé, les guillemets simples seront échappés avec un autre guillemet simple, plutôt qu'un antislash.

    Ce qui me parait curieux, c'est que je n'ais pas ces '' mais \' ,alors que les trois magic_quote sont OFF

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Utilise la fonction phpinfo();

    tu trouveras 3 lignes :
    magic_quotes_gpc > ce qui permet d'ajouter les \ sur GET, POST, et COOKIE
    magic_quotes_runtime > ce qui permet d'ajouter les \ sur sources externes
    magic_quotes_sybase > doubler les '

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

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. Toutes les bonnes choses ont un début ...
    Par Bols2000 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/08/2002, 17h01
  3. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  4. IMPORTANT! A lire avant tout chose
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 0
    Dernier message: 01/05/2002, 16h55

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