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 :

Méthode prepare() et échappement des caractères spéciaux [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut Méthode prepare() et échappement des caractères spéciaux
    Bonjour,
    J'ai un soucis avec la méthode prepare() qui est supposé protéger les paramètres en échappant les caractères spéciaux. Je ne sais pas si c'est le comportement normal et je n'ai rien trouvé sur Internet.

    Je me retrouve avec des antislashes dans ma base de donnée, et lorsque que récupère les informations de celle ci je les ai toujours, ce qui fait qu'on peut arriver rapidement avec ce genre de chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l\\\\\\\\\\\\\\\'éclate avec les \\\\\\\\\\\\\\\"quotes\\\\\\\\\\\\\\\"
    J'aimerai donc savoir si c'est le comportement "normal" ou si j'ai manqué quelques chose.

    Voici un code d'exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $param = array(
    			$Boutique->Owner, $Boutique->Name,
    			$Boutique->Url, $Boutique->Description,
    );
     
    $query  = 'INSERT INTO `boutiques` (`owner`, `name`, `url`, `description`, `dateCre`) VALUES(?, ?, ?, ?, NOW())';
     
    $tmp = $this->prepare($query);
    $tmp->execute($param);
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2002
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 314
    Par défaut
    Est-ce que ton PHP ne rajoute-t'il pas déjà des quotes (via l'option magic_quotes_gpc=ON dans php.ini) ? Ce qui expliquerait cela ...?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Ah... bien vu bigsister.

    Effectivement le serveur sur lequel se trouve le site à les magic_quotes_gpc() d'activé, j'ai accusé PDO à tord

    J'ai pas du tout pensé à regarder de ce côté là désolé

    En tout cas merci bigsister !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 04/11/2013, 14h21
  2. [XL-2003] échappement des caractères spéciaux dans une recherche
    Par Peanut dans le forum Excel
    Réponses: 4
    Dernier message: 02/12/2010, 19h14
  3. [XSLT] Remplacer par des caractères spéciaux
    Par OXyGN dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/07/2005, 17h30
  4. traitement des caractères spéciaux avec XSLT
    Par Mirgue dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/07/2004, 16h57
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

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