Système de Grade

Eléphant du PHP | 75 Messages

03 juin 2012, 11:55

Bonjour,

Dans ma table account j'ai une table inutilisé, "rang".
Chaque membre à un grade compris entre 1 et 3.

1 = membre
2 = modo
3 = admin

Or je veux que si un membre essaye d'acceder a une page pour administrateur je veux qu'il est une erreur...
Mais si ce membre a ce chiffre 3 alors on le laisse acceder.

Mais je ne sais pas comment m'y prendre ;x
Merci de votre coup de pouce.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 juin 2012, 12:49

Pour cela, il suffit d'ajouter un test au début de ta page : tu contrôles la valeur de ton rang avec un if() et en fonction de ce qui est interdit tu rediriges les utilisateurs qui n'ont pas le droit de consulter la page avec un header("Location:ta_page_de_redirection.php");
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 75 Messages

03 juin 2012, 13:08

Super :)
Merci



Voila pour ceux qui veullent si peux les aider ;) Moi sa marche.
<?PHP

	// On Verifie le grade
	// Page Modération > GM
	
	// Grade
	
	// 3 [GA]
	// 2 [GM]
	// 1 [MEMBRE]
	
require('Config/Session.php');
$Mysql = Mysql_connect($Ip, $Utilisateur, $MotDePasse);
$mMysql = mysql_select_db($DBAccount, $Mysql);
$SQL = "SELECT rang FROM account WHERE login='".$_SESSION['login']."'";
$Grade = mysql_fetch_array($SQL);
mysql_close();

if($Grade['rang'] >= 2){

    header("location: /Pannel/B/index.php");
	
}else{

    header("location: /Private.php");

}
exit;
?>