Gérer un espace membre à 2 niveaux

david73410 Messages postés 2 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 24 mars 2010 - 23 mars 2010 à 14:29
david73410 Messages postés 2 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 24 mars 2010 - 24 mars 2010 à 14:10
Bonjour,
Je suis assez novice en PHP et je fais appel à vous car je suis bloqué sur un cas qui je pense doit être assez simple pour des "pros" comme j'ai lu ici...

Je gère sur mon site un espace membre qui est accèssible par login et mot de passe (MD5) stocké dans une table membre. Aujourd'hui celà fonctionne très bien et mes membres ont accès à tout l'espace.
Dans cet espace membre, il y a certaines pages que je voudrais interdire aux membres qui ne sont pas "premium". Pour ce faire je gère dans ma table également un champ qui s'appelle RANG dans lequel je renseigne soit 1 ou 2. Les membres de rang 1 sont les membres qui n'ont pas toutes les autorisations et les membres de rang 2 sont les membres dit "premium" qui ont accès à toutes les pages.

Je n'arrive pas définir ce rang de façon à ce que les membres de rang 1 n'aient pas l'accès.

Selon vous, y a t il un moyen plus simple ou sinon quelqu'un a t il la solution à ce problème ?
Merci d'avance de votre aide

3 réponses

ronan972 Messages postés 24 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 25 mars 2010
23 mars 2010 à 22:32
le plus simple, c'est de rediriger l'utilisateur de rang 1 si il veut afficher une page non autorisé
0
kohntark Messages postés 3706 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
23 mars 2010 à 22:49
Salut,

Je ne vois pas bien où se trouve le problème.
J'imagine que tu gères les accès de tes utilisateurs via des sessions (??)

Dès lors :
Connexion
=> attribution $_SESSION['rights'] = rang de l'utilisateur : 1 ou 2 en fonction de la DB

Sur les pages accessibles à tous les membres enregistrés (1 ou 2) :
if (!isset($_SESSION['rights'])) header("Location : page d'accueil");

Sur les pages accessibles uniquement aux membres de rang 2 :
if ($_SESSION['rights'] < 2) header("Location : page d'accueil");
... ou message "veuillez banquer en devenant membre premium pour accéder à cette page"

Le mieux étant bien sur de ne pas proposer de lien menant vers des pages de rang 2 aux utilisateurs de rang 1 (en plus de la protection of course)


Ai je loupé quelque chose ?

Cordialement,

Kohntark -
0
david73410 Messages postés 2 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 24 mars 2010
24 mars 2010 à 14:10
Non, c'est ça Kohntark, tyu as bien compris.
je vais essayer ta méthode
merci
0