el0dileg
Messages postés2Date d'inscriptionmercredi 4 novembre 2009StatutMembreDernière intervention 4 novembre 2009
-
4 nov. 2009 à 11:52
el0dileg
Messages postés2Date d'inscriptionmercredi 4 novembre 2009StatutMembreDernière intervention 4 novembre 2009
-
4 nov. 2009 à 13:36
Bonjour a tous,
Je suis débutante en php.
Je dois réaliser une application qui vérifie l'authentification d'une personne
Le flash va vérifier en bdd si l'utilisateur s'y trouve et si il est actif ou non
Voici la fonction php qui me permet de vérifier si la personne est bien présente :
function login($username,$pass)
{
GLOBAL $db,$table;
$username = trim($username);
$pass = md5(trim($pass));
$state = 0;
$query mysql_query("SELECT userName, userPassword, userState FROM $table WHERE userName '$username' AND userPassword = '$pass' AND userState = '$state'");
return mysql_num_rows($query);
}
j'aimerais qu'il me return si
1. si le login et mdp pas bon ="0"
2. si le state est a 1 = "1"
3. Si tout est ok = "2"
Je ne sais pas vraiment comment opérer je suis pas très douée en php
(mysql_fetch_row? ou autre )
cs_putch
Messages postés624Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention14 décembre 20091 4 nov. 2009 à 12:56
salut
$query mysql_query("SELECT userState FROM $table WHERE userName '$username' AND userPassword = '$pass' AND userState = '$state'");
if( mysql_num_rows($query)==0 )
{
// pas de correspondance username/pass
return 0;
}
else
{
// username/pass trouvé, on récupére le slate
list($userState) = mysql_fetch_row($query);
// userState à 1 on renvoi 1, sinon on renvoi 2
return ($userState==1) ? 1 : 2;
}
freekid
Messages postés55Date d'inscriptiondimanche 19 septembre 2004StatutMembreDernière intervention 8 mai 2011 4 nov. 2009 à 13:11
Salut,
voila ton code modifié et fonctionnel(bien que je ne l'ai pas testé)
en tout cas, il y avait un gros probleme sur ton code :
tu récupérait un userState d'une ligne qui a déja le userState à 0 par conséquent, la fonction n'aurait jamais renvoyé 1
function login($username,$pass)
{
GLOBAL $db,$table;
$username = trim($username);
$pass = md5(trim($pass));
$query mysql_query("SELECT `userState` FROM `".$table."` WHERE `userName` '".mysql_real_escape_string($username)."' AND `userPassword` = '".mysql_real_escape_string($pass)."';");
$nbr = mysql_num_rows($query);
if ($nbr == 0)
return 0;
$res = mysql_fetch_object($query);
if ($res->userState == 1)
return 1;
return 2;
}
http://www.weedem.fr Weedem vous permet d'organiser des événements, les partager avec vos amis et leur donner rendez-vous.