Pb de niveau...

Répondre
Astyax
le 29/04/2004 à 11:43
Astyax
Salut à tous;)
Je me permets de vous deranger car j'ai un problème dans une session php. J'ai créé une table 'identification' avec 3 champs, login, password et niveau (pour le degré de sécurité).
Le mot de passe est crypté en md5. Jusque là, pas de problème. Le problème se trouve dans la redirection vers une page pour un gars qui aurait accès au niveau 1 seulement, et pour l'administrateur au niveau 2. Automatiquement, ca me redirige vers la zone administrateur... Je pige pas. Tout marche bien sauf ça!!! Si quelqu'un pouvait jeter un coup d'oeil ce serait vraiemnt sympa parce que là, je cale...

Merci beaucoup par avance:))





http://www.lephpfacile.com/wall/lire_wall.php?wall=1381
Vivants, vous êtes vivants...
Astyax
le 29/04/2004 à 12:36
Astyax
Merci la Globule mais ça ne marche pas. J'arrive sur le fichier log.php mais ça ne me redirige plus... Je ne vois vraiment pas !!!
Vivants, vous êtes vivants...
Astyax
le 29/04/2004 à 13:02
Astyax
C'est vrai, mais normalement, avec la requete sql, la valeur de niveau (1 0u 2) doit ressortir... Ben comment que je dois faire alors ???
Vivants, vous êtes vivants...
LA GLOBULE
le 29/04/2004 à 13:26
LA GLOBULE
Ué mais la, tu melanges deux trucs :
mysql_fetch_array et myqsl_fetch_object.

Faut choisir : soit tu utilises la premiere technique, soit la seconde, mais ne melanges pas :)

Pis le while ne sert pas a grand chose vu que tu fais un LIMIT 1 dans ta requete SQL.
Astyax
le 29/04/2004 à 15:13
Astyax
J'ai REUSSI !!!! Et c'est grâce à toi la Globule !!! Merci mille fois. J'ai effectivement viré mysql_fetch_object et j'ai tout remplacé par mysql_fetch_array et is_array au lieu de is_object...

Merci encore et à bientôt:))

<?
require('./config.inc.php') ;
if($_POST['login'] != "" && $_POST['mot_de_passe'] != "")
{
$login = $_POST['login'] ;
$pass = md5($_POST['mot_de_passe']) ;


$base = mysql_connect("$dbhost", "$dbuser", "$dbpass") ;
mysql_select_db("$dbname",$base) ;

$sql = 'SELECT loginvalide, pwdvalide,niveau FROM identification WHERE loginvalide = "'.$login.'" AND pwdvalide = "'.$pass.'" limit 1';
$req =@mysql_query($sql, $base) or die($sql."<br>".mysql_error()) ;
$result = ($valeur=mysql_fetch_array($req)) ;
$loginvalide=$valeur['loginvalide'];
$pwdvalide=$valeur['pwdvalide'];
$niveau=$valeur['niveau'];

if(is_array($result)){

session_start() ;

$_SESSION['login'] = $login ;
if($niveau==2){
header('Location: admin/index.php') ;
}
elseif($niveau==1){
header('Location: membre/index.php') ;
}
}
else
{
header('Location: index.php') ;
}
}
?>
Vivants, vous êtes vivants...
Répondre

Ecrire un message

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