Requete sql et formulaire

yergal Messages postés 104 Statut Membre -  
le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -
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. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    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
  2. yergal Messages postés 104 Statut Membre 8
     
    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
  3. Dynamix Messages postés 206 Statut Membre 76
     
    T'as vérifié au niveau du $link?
    0
  4. yergal Messages postés 104 Statut Membre 8
     
    comment sa ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    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
  7. yergal Messages postés 104 Statut Membre 8
     
    Impossible de faire SELECT * FROM membre WHERE pseudo='' :
    0
  8. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    fait un print $pseudo. visiblement $pseudo ne contient rien.
    0