Requete sql et formulaire

Bonjour, Ma prof de php ma donné un exercice pour le week mais je m'en sort pas :/
je doit faire un traitement de formulaire qui va afficher une requete sql , j'explique trop mal ><
en gros j'ai un formulaire de connexion sur ma page index , le formulaire envoi les donné a la page login et sur la page login je doit faire une requete pour verifier que le membre et bien connecté
merci a vous :)
Configuration: Windows Vista Internet Explorer 7.0

7 réponses

  1. Salut, voilà la requête à effectuer :

    Je prend en compte que le champs login s'appelle login, le champ mot de passe s'appelle mdp, et la methode du formulaire est post.

    <?php
    //tu récupère les valeur de ton formulaire
    $login=$_post['login'];
    $mdp=$_podt['mdp'];

    //tu vérifie que le login et le mot de passe ne sont pas vide
    if(empty!($login) && empty!($mdp))
    {
    //tu créés ta requête
    $query="select * from user where Login=$login";
    $result=mysql_query($query,$link)or die("Impossible de faire $query : ".mysql_error());

    //Tu parcour le résultata
    while($tab=mysql_fetch_array($result))
    {
    $vmdp=$tab['Password'];
    }
    if($mdp==$vmdp)
    {
    print "vous êtes logguer";
    }
    else
    {
    print "Login / mot de passe incorrect";
    }

    }
    else
    {
    print "login / Mot de passe manquant";
    }
    ?>

    voila le code.

    Pour info j'ai p^ris une table user qui a comme champs Login et Password.
    0
    1. j'ia modifier a ma sauce

      $pseudo=$_post['pseudo'];
      $passe=$_podt['passe'];

      if (empty($pseudo) && empty($passe))
      {

      $query="SELECT * FROM membre WHERE pseudo=$pseudo";
      $result=mysql_query($query,$link)or die("Impossible de faire $query : ".mysql_error());

      while($tab=mysql_fetch_array($result))
      {
      $vmdp=$tab['Passe'];
      }
      if($passe==$vpasse)
      {
      print "vous êtes logguer";
      }
      else
      {
      print "Login / mot de passe incorrect";
      }

      }
      else
      {
      print "login / Mot de passe manquant";
      }

      et sa me met

      Impossible de faire SELECT * FROM membre WHERE :

      éce normal ? :$
      0
      1. T'as vérifié au niveau du $link?
        0
        1. Salut,

          1) quand tu récupère le mot de passe tu écrit $_podt['passe'], c'est $_post['passe'].
          2) dans ta requête select quand tu mets "select ... where pseudo=$pseudo", ùet $pseudo entre quote pseudo='$pseudo'.

          Si une erreur se produit donne nous l'erreur.
          0
          1. Impossible de faire SELECT * FROM membre WHERE pseudo='' :
            0
            1. fait un print $pseudo. visiblement $pseudo ne contient rien.
              0