Petit soucis avec une zone admin

Répondre
Meeper
le 13/09/2003 à 15:13
Meeper
Bonjour, j'ai fais ce petit script pour que seul 3 personnes puissent avoir acces à une zone admin mais seulement 1 seule personne parviens à y avoir acces
include "dbconex.php";
$sql='select login,pass from session';
$req=mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{

$log= $data['login'];
$pas= $data['pass'];


if($log == $login && $pas == $pass)
{
session_start();
header('Location:../zoneadministration.php');

}
else{echo"pas d'acces";}
}



mysql_free_result($req);
mysql_close();
?>

pourriez pas me dire ce qui deconne svp
merci bcp
LA GLOBULE
le 13/09/2003 à 15:37
LA GLOBULE
Ben c'est normal.

Tu select tout de ta table session (tu n'as pas mis de where).

Ensuite, tu fais un while pour recuperer toutes les données.
Mais dans ce while, a chaque tour de boucle, $log et $pas prennent la valeur du tour de boucle actuel.

Donc forcemment, au final, tu n'as qu'une seule personne dans $log et dans $pas, ce qui veut dire qu'une seule personne peut se connecter (en l'occurence, la derniere personne que ton select a sorti).
Meeper
le 14/09/2003 à 12:08
Meeper
Rebonjour,
Ben c'est normal non que je fasse une select sans where je dois pas rechercher tous les login et mot de passes pour pouvoir les verifier apres ????
LA GLOBULE
le 14/09/2003 à 12:24
LA GLOBULE
$sql = 'SELECT login,pass from session WHERE login="'.$login.'" AND pass="'.$pass.'"';

La si tu as une reponse, c'est que c'est bon : ton mec est membre.
Et la, pas de while à faire, ni meme de test genre if($log == $login && $pas == $pass).
Meeper
le 14/09/2003 à 12:33
Meeper
Oui voila en fait pour le select j'y etais presque juste un blem de " maintenant tous est ok
merci bcp
tiens je t'offres l'apéro smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours