Bonjour tout le monde,
après maintes et maintes fois ou je regarde le tuto sur gérer des permissions, je me lance.
Tout ce passe bien, jusqu'a la fonction allow. Ma fonction user, me renvoi une erreur : <u>Notice: Undefined property: stdClass::$member in</u> , donc ma fonction user, me renvoi toujours false, et je suis toujours rediriger vers forbiden.
Voici mon code :
function allow($rang){
global $db;
$req = $db->prepare('SELECT slug, level FROM roles');
$req->execute();
$data = $req->fetchAll();
$roles = array();
foreach($data as $v){
$roles$v->slug] = $v->level;
}
print_r($roles);
if(!$this->infoUsers($rang)){
//$this->forbiden();
}
else{
if($roles$rang] > $this->infoUsers('level')){
$this->forbiden();
}
}
}
/**
* Recupere les information sur le rang du membre
* @param String $field
* @return Boolean/$field
*/
function infoUsers($field){
if(isset($_SESSION'auth']->$field)){
echo'sa marche';
//return $_SESSION'auth']->$field;
}
else{
//return false;
}
}
Je sais pas d'ou peux provenir l'erreur.
Merci d'avance.
Cordialement Elo.