Pb de niveau...
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...
Place des double égal dans tes if et tes elseif.
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...
Oui mais la dans ton code, $niveau n'est défini nulle part :/
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...
Ben recupere la valeur de ton attribut niveau.
Vivants, vous êtes vivants...
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.
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...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: