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 :

Bien utiliser addslashes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut Bien utiliser addslashes
    bonjour a tous,
    Je cherche un moyen d'écrire cette ligne plus proprement avec addslashes (si c possible) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Envoyer_une_requette("INSERT INTO liste_des_typess(nom_type,traduction,controle_reglementaire) VALUES (\"$type\",\"$traduction\",\"$controle_reglementaire\")");
    Je trouve que les \ sont un peu lourd et je pense que ca peut me poser des problemes par la suite j'ai essayé sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Envoyer_une_requette(addslashes("INSERT INTO liste_des_typess (nom_type,traduction,controle_reglementaire) VALUES ("$type","$traduction","$controle_reglementaire")"));
    Mais sa ne marche pas
    Quelqu'un sait il comment je peux me debrouiller pour avoir une écriture de mon code similaire a la 2eme solution qui ne marche pas ?

    Merci d'avance
    A+
    IceTea

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Quel est le sgbd ? mysql ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    oui

  4. #4
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Houla mais il faut mettre des simple quote dans une requete
    et surtout c'est chaque champs qu'il faut addslasher

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Envoyer_une_requette("INSERT INTO liste_des_typess (nom_type,traduction,controle_reglementaire) 
             VALUES ('". mysql_real_escape_string($type) ."',
                     '". mysql_real_escape_string($traduction) ."',
                     '". mysql_real_escape_string($controle_reglementaire) ."')");

  6. #6
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Personnelement, j'aime bien cette méthode tiré du manuel php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    // Protège la variable
    function quote_smart($value)
    {
       // Stripslashes
       if (get_magic_quotes_gpc()) {
         $value = stripslashes($value);
       }
       // Protection si ce n'est pas une valeur numérique ou une chaîne numérique
       if (!is_numeric($value)) {
         $value = "'" . mysql_real_escape_string($value) . "'";
       }
       return $value;
    }
     
     
    // Fabrication d'une requête sécurisée
    $query = sprintf("SELECT * FROM users WHERE user=%s AND password=%s",
    quote_smart($_POST['username']),
    quote_smart($_POST['password']));

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

Discussions similaires

  1. Bien utiliser un resultset?
    Par ataya dans le forum JDBC
    Réponses: 1
    Dernier message: 15/11/2006, 15h37
  2. document pour bien utiliser pgadmin
    Par hama dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/11/2005, 11h36
  3. [Optimisation] Comment bien utiliser le StringBuffer?
    Par mathieu dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2004, 14h22
  4. Comment bien utiliser ce forum ?
    Par Alcatîz dans le forum Pascal
    Réponses: 0
    Dernier message: 21/04/2004, 16h37

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