Tester login et password pour une connexion

mariostar27 Messages postés 442 Statut Membre -  
mariostar27 Messages postés 442 Statut Membre -
Bonjour,
j'utilise la librairie ADOdb pour un projet en PHP. mais voila, j'ai un soucis de connexion à m'a base de données. Je souhaite vérifier le login, l'hôte et le mot de passe fourni par une personne pour une connexion au SGBD (la base de données n'existe pas encore). Je veux donc vérifier les champ pour que ensuite, mon programme me créer lui même la base avec les tables. Pour le moment, mon code, c'est ceci :
...
$db = NewADOConnection(SGBD);
$db->PConnect($host, $login, $pass);
// SI LA CONNEXION A FONCTIONNEE
if($db->IsConnected()){
...


Bref. Quand mon login ou mon pass est erronnée, j'ai le xdebug de PHP qui vient me dire :

Access denied for user 'root'@'localhost' (using password: YES)


Alors que je le sait... Une idée ??? comment enlevé ce tableau orange de PHP ??? comment vérifier le login et le mot de passe pour la connexion au SGBD ???
merci d'avance.



--
gwennael

5 réponses

  1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    j'ai pas bien compris la question, mais si tu veux cacher l'erreur, tu as juste à mettre un @ devant la fonction :

    $db->@PConnect($host, $login, $pass);
    0
  2. mariostar27 Messages postés 442 Statut Membre 26
     
    Merci ^^ mais tu ne trouve pas que ça fait un peu .... sale comme code ???
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      d'un autre coté, t'es pas sensé te tromper dans ton mot de passe BDD ;)


      sinon, tu as ça :

      try
      {
      $db->PConnect($host, $login, $pass);
      }
      catch (Exception $e)
      {
      die('Erreur : ' . $e->getMessage());
      }
      0
  3. mariostar27 Messages postés 442 Statut Membre 26
     
    je viens tout juste d'essayer mais j'ai toujours ce tableau orange.
    En faite c'est pour une application, ceci servira quand la personne utilisera pour la premiere fois l'appli. je souhaite donc créer une base de données, puis les table qui vont avec.
    0
  4. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    try
    {
    $db->PConnect($host, $login, $pass);
    }
    catch (Exception $e)
    {
    die('Erreur : impossible de se connecter à la BDD');
    }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mariostar27 Messages postés 442 Statut Membre 26
     
    ça ne fonctionne pas. meme pour le @ devant la fonction, j'ai un $db->PConnect(...) et quand je met $db->@PConnect(...) j'ai une erreur. bref, j'ai trouvé un moyen bourin pour empeché sa, j'englobe mon test dans une div avec un id, puis dans mon fichier css, j'ai #id.table {display: none;}
    c'est très moche mais bon. Je te remercie templier nocturne ^^
    0