Requete sql et formulaire

Fermé
yergal Messages postés 75 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 - 30 oct. 2009 à 20:00
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 1 nov. 2009 à 15:20
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 :)

7 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
30 oct. 2009 à 22:58
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
yergal Messages postés 75 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 8
31 oct. 2009 à 14:01
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
Dynamix Messages postés 202 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 76
31 oct. 2009 à 14:23
T'as vérifié au niveau du $link?
0
yergal Messages postés 75 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 8
31 oct. 2009 à 16:03
comment sa ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
31 oct. 2009 à 18:54
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
yergal Messages postés 75 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 8
31 oct. 2009 à 22:59
Impossible de faire SELECT * FROM membre WHERE pseudo='' :
0
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
1 nov. 2009 à 15:20
fait un print $pseudo. visiblement $pseudo ne contient rien.
0