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 :

Authentification impossible [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut Authentification impossible
    Bonsoir,

    Encore un probleme d'identification.
    J'ai cree un formulaire sur mon site qui me permet de recuperer une reference de ma base de donnee. Avec cette reference, je veux aller recuperer les donnees associees dans la table et les retourner (pour plus tard les envoyer par mail mais je n'en suis pas encore la). La requete est simple mais je l'ai quand meme testee dans phpmyadmin et tout fonctionne correctement.
    J'ai donc ensuite cree mon script php avec connexion a la base de donnees et des echos un peu partout pour voir ce qui se passe.
    La connection a la base se passe sans probleme mais lorsque j'arrive a la requete, je recois un message qui dit que l'authentification n'est pas bonne (avec un nom d'utilisateur de base: smartbo6 alors que le nom d'utilisateur donne dans les donnees de connection est smartbo6_pjadmin)
    Est-ce quelqu'un a deja eu le meme probleme?

    Voila mon code si cela peut aider:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
    // Parametres de connexion à la base de données
    $dbhost='localhost'; // adresse
    $dblogin='smartbo6_pjadmin'; // login
    $dbpassword='c0nv3rsation'; // mot de passe
    $dbname='smartbo6_flyemptylegs'; // nom de la base
     
    //$connexion = false;
     
     
    //connexion a la base de donnees
    try {
        $bdd = new PDO('mysql:host='.$dbhost.';dbname='.$dbname, $dblogin, $dbpassword);
        echo 'Database connection succeeded.';
        $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // permet de recuperer tous les type d'erreurs
        $connexion = true;
    }
    catch (PDOException $erreur) {
        echo '*** Error establishing a database connection: ' . $erreur->getMessage();
    }
    //lancement de la requete
    	$sql = 'SELECT * FROM `flights` WHERE `Offer_id` = \'' . $_GET['offer_id'] . '\'
    LIMIT 0 , 30';
    //on lance la requete (mysql_query) et on impose un message d'erreur si la requete ne se passe pas bien (or die)
    $req = mysql_query ($sql) or die('Erreur SQL!<br />'.sql.'<br />'.mysql_error());
    //nombre de reponses a la requete
    $nombre_de_reponse=mysql_num_rows($req);
    // Pour lister l'ensemble des réponses à la requete
    ini_set('mysql.trace_mode', true);
     
    mysql_set_charset('utf8');
     
    {
        if(mysql_num_rows($req) > 0)
        {
            echo '<table border="1">';       
            $row = mysql_fetch_assoc($req);       
            echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';       
            do
            {
                echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
            }
            while($row = mysql_fetch_row($req));       
            echo '</table>';
        }   
        mysql_free_result($req); 
    	mysql_close($con);
    }
    ?>
    et voila le retour:
    Database connection succeeded.Erreur SQL!
    sql
    Access denied for user 'smartbo6'@'localhost' (using password: NO)
    En esperant que quelqu'un ait deja eu le meme probleme parce que je ne vois plus quoi tenter...

    Merci pour votre aide

  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
    Tu fais une connexion en PDO et tu executes tes requêtes avec l'ancienne extension mysql_*, ça ne va pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Desole pour ce genre d'erreur, je decouvre en codant ce projet.

    Je vais recoder la partie connexion en utilisant le sql.

    Merci encore sabotage.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Bon je viens d'essayer de me connecter avec seulement les parametres mysql et non plus PDO et j'obtiens toujours la meme erreur.

  5. #5
    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
    Quel est ton code et l'erreur maintenant ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Voila le code:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
    $bdd = mysql_connect("localhost", "smartbo6_pjadmin", "c0nv3rsation", "smartbo6_flyemptylegs")
        or die("Impossible de se connecter : " . mysql_error());
    echo 'Connexion réussie';
    mysql_close($bdd);
     
    //lancement de la requete
    	$sql = 'SELECT * FROM `flights` WHERE `Offer_id` = \'' . $_GET['offer_id'] . '\'
    LIMIT 0 , 30';
    //on lance la requete (mysql_query) et on impose un message d'erreur si la requete ne se passe pas bien (or die)
    $req = mysql_query ($sql) or die('Erreur SQL!<br />'.sql.'<br />'.mysql_error());
    //nombre de reponses a la requete
    $nombre_de_reponse=mysql_num_rows($req);
    // Pour lister l'ensemble des réponses à la requete
    ini_set('mysql.trace_mode', true);
     
    mysql_set_charset('utf8');
     
    {
        if(mysql_num_rows($req) > 0)
        {
            echo '<table border="1">';       
            $row = mysql_fetch_assoc($req);       
            echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';       
            do
            {
                echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
            }
            while($row = mysql_fetch_row($req));       
            echo '</table>';
        }   
        mysql_free_result($req); 
    	mysql_close($con);
    }
    ?>
    Et voila l'erreur:

    Connexion réussieErreur SQL!
    sql
    Access denied for user 'smartbo6'@'localhost' (using password: NO)

  7. #7
    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
    tu as un mysql_close avant la requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Ok un probleme de moins.
    Maintenant j'obtiens ce message:

    Connexion réussieErreur SQL!
    sql
    No database selected
    Bizarre puisque le nom de la database est donne dans les parametres de connection.

  9. #9
    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
    Tu as inventé le paramètre "database", il n'existe pas.
    il faut utiliser mysql_select_db()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Ok maintenant ca marche et j'obtiens le message suivant:

    Connected successfully
    mais le resultat de la requete ne s'affiche toujours pas.

  11. #11
    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
    Il faut debuguer : afficher la requête, contrôler $nombre_de_reponse etc.

    au passage quand même, on insère jamais une donnée externe directement dans une requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT * FROM `flights` WHERE `Offer_id` = "'. mysql_real_escape_string($_GET['offer_id']) . '" LIMIT 0 , 30';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    d'accord donc dans ce cas est-ce qu'il y a un moyen de recuperer dans la table les donnees associees a une reference entree dans un formulaire?

    edit: je viens de remplacer le $GET par un nombre entier reel et la requete s'affiche donc c'est bien de la que vient mon probleme. Il ne me reste donc plus qu'a trouver un moyen d'afficher les resultats qui dependent de l'entree de la reference dans le formulaire. Si quelqu'un a une idee de comment faire ca je suis preneur.

    En tout cas merci beaucoup pour ton aide sabotage, tout seul j'y aurais passe encore quelques jours.

  13. #13
    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
    Si ton formulaire a pour "method" POST c'est $_POST.
    Il faut evidemment que le champs de formulaire ait pour "name" 'offer_id'
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Janvier 2014
    Messages : 17
    Par défaut
    Parfait avec ta derniere remarque ca marche sans probleme.
    Il ne me reste plus qu'a debugger le script qui met le resultat de la requete dans un email parce qu'il me retourne une valeur inattendue (Resource id #3), et ce sera bon.

    Merci encore sabotage

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

Discussions similaires

  1. [Exchange 2010] Authentification impossible avec OWA
    Par DomiM dans le forum Exchange Server
    Réponses: 10
    Dernier message: 08/03/2010, 10h37
  2. Jboss 4.2.3: Authentification Impossible
    Par rhani-sama dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 27/05/2009, 16h38
  3. CUPS : Authentification impossible
    Par libuma dans le forum Réseau
    Réponses: 4
    Dernier message: 18/12/2008, 23h44
  4. Réponses: 1
    Dernier message: 24/11/2008, 11h29
  5. Réponses: 0
    Dernier message: 03/04/2008, 12h35

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