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

Langage PHP Discussion :

Où est l'erreur dans mon code SVP, je n'arrive pas à trouver


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut Où est l'erreur dans mon code SVP, je n'arrive pas à trouver
    <html>
    <head>
    <title>Vérification - Do you have the rights?</title>
    </head>
    <body>
    <?php
    // Paramètres persos
    $host="localhost";
    $user="root";
    $pass="";
    $bdd="monktoto";

    // Connexion à la base
    @mysql_connect($host,$user,$pass)
    or die("Impossible de se connecter");
    @mysql_select_db("bdd")
    or die("Impossible de se connecter");

    // Récupération du login et du mot de passe entré sur la page d'accueil.html
    $login = $_POST['login'];
    $mdp = $_POST['mdp'];

    // Création et envoi de la requête LIGNE 34
    $query = "SELECT pass FROM personne WHERE pseu='$login'";
    $result = mysql_query($query);

    // Récupération des résultats
    while ($row = mysql_fetch_row($result)){
    $password = $row[0];

    // On effectue le test ---> ligne 48
    if($password == $mdp){
    echo "<center> Bienvenue $login </center> <br/>";
    } else {
    echo "Mot de passe erroné, veuillez <a href='accueil.html'>recommencer!</a>";

    }

    // Déconnexion de la base de données utile ou pas ???
    mysql_close();

    ?>
    </body>
    </html>

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 136
    Par défaut
    ESt-ce qui serait possible de nous spécifier ce qui ne fonctionne pas?

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    c'est au niveau de la connexion à ta base de données, t'a juste oublier un $
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @mysql_select_db("bdd") or die("Impossible de se connecter");
    dans cette ligne, change bdd par $bdd

  4. #4
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    +1 pour motrin. Effectivement il faut que tu nous dise quel est ton message d'erreur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @mysql_select_db("bdd")
    zehle ce code est valable si il fait référence à une base de donnée qui s'appelle bdd. Mais effectivement si le nom de sa base est spécifié dans une variable $bdd le code correct serait:

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    Parse error: parse error in c:\program files\easyphp1-8\www\verification.php on line 61


    désolé mais ça me parraissait logique; voici ce qu'EasyPHP m'affiche meme après la correction de ma grossiere errreur de la variable $bdd

    merci de m'aider

  6. #6
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    y'a pas trop de ligne 61 dans ton code, mais par contre j'ai remarqué que ton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while ($row = mysql_fetch_row($result)){
    n'a pas son accolade fermante "}".

    Ceci dit, je ferais une petite modif dans le code, je ne vois pas trop l'intéret de ce while...
    Je verrais plutot le check comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (mysql_num_rows($result)) {
      $row = mysql_fetch_row($result);
      $password = $row[0];
    }
     
    if (isset($password) && $password == $mdp) {
      // code pour le login ok
    }
    else {
      // code pour le login nok
    }

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

Discussions similaires

  1. Où est l'erreur dans mon code
    Par Linuxawi dans le forum SQL
    Réponses: 2
    Dernier message: 07/05/2012, 19h27
  2. Où est l'erreur dans mon code ?
    Par fitarika dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 31/12/2009, 04h09
  3. Erreur dans mon programme que je n'arrive pas à corriger
    Par alex7443 dans le forum Débuter
    Réponses: 3
    Dernier message: 25/03/2009, 15h46
  4. [DOM] quel est l'erreur dans mon code
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/08/2008, 12h20
  5. Erreur dans mon code php que j'arrive à voir
    Par babouba dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2007, 17h48

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