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 :

PDO connexion problème password avec espaces


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Par défaut PDO connexion problème password avec espaces
    Bonjour,

    j'ai un problème avec ma connexion avec PDO sur Postgresql lorsque mon mot de passe contient un espace:

    Voici un exemple de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->connexion = new PDO($this->sgbd.':host='.$this->serveur.' port='.$this->port.' dbname='.$this->base.' user='.$this->login.' password='.$this->mdp);
    Ou le mot de passe $this->mdp égale dans cet exemple "t i".

    J'obtiens un message :
    Utilisateur : titi
    Erreur : Connexion au serveur impossible
    SQLSTATE[08006] [7] missing "=" after "i" in connection info string

    J'ai essayé aussi pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->connexion = new PDO($dsn, "titi", "t i");
    J'ai vu que l'on pouvait mettre un tableau d'options mais je n'ai pas trouvé beaucoup d'exemples (hormis array(PDO::ATTR_PERSISTENT => true))

    J'espère que quelqu'un aura une réponse à m'apporter car pour l'instant je n'ai pas trouvé d'explications sur ce problème.

    En vous remerciant.

  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
    Je dis peut etre une betise mais je ne vois pas les virgules separent le dsn, le login et le password.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Par défaut
    En fait, y a deux possibilité pour se connecter

    soit de la façon suivante:

    new PDO("pgsql:host=localhost port=5432 dbname=testdb user=bruce password=mypass")

    soit

    new PDO($dsn, $user, $password);

    J'ai testé ces deux méthodes et elles marchent si le mot de passe ne contient pas d'espace. Mais moi j'aimerai que cela fonctionne aussi lorsque le mot de passe contient des espaces.
    Mais je ne sais pas s'il y a une option qui gère ça, ou si PDO ne prévois pas ce cas là.

    Merci de m'avoir répondu

Discussions similaires

  1. [VB.NET] Problème de connexion à la base avec VB.net
    Par Bqda dans le forum Windows Forms
    Réponses: 13
    Dernier message: 02/04/2006, 13h56
  2. [phpMyAdmin] Problème de connexion sur BDD avec phpMyAdmin 2.8.0.2
    Par romca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/03/2006, 14h35
  3. [Tableaux] problème avec espace membre
    Par ph_anrys dans le forum Langage
    Réponses: 10
    Dernier message: 01/03/2006, 17h26
  4. Problème de connexion à Oracle 9i avec logiciel client
    Par Kyp dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 07/12/2005, 21h37
  5. Problème Locate avec espaces
    Par Clezio dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/03/2004, 19h06

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