Liens suivant utilisateurs

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 15:36

Bonjour,

J'ai un site ou seul des utilisateurs authentifier ont accés, et je voudrais faire aparaître des liens sur les pages suivant l'utilisateur.

Exemple un lien admin ne pourrais apparaître sur les pages que si l'utilisateurs à les droit d'administrateurs.

Et je n'ai vraiment aucune idée de comment faire cela.

D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 15:42

Salut,
C'est très simple... beaucoup de post en parlent suffit de chercher un peu :wink:

En court ça donne :
1. Identification (récupération des données du membre avec id,nom... le plus important le DROIT qui changera suivant le type de membre (par ex : 1=admin, 2=membre...)

2. Création session (avec variables de session)

3.Avant affichage d'un élément d'admin faut tester la valeur de la variable "droit".

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 15:55

Salut,
C'est très simple... beaucoup de post en parlent suffit de chercher un peu :wink:

En court ça donne :
1. Identification (récupération des données du membre avec id,nom... le plus important le DROIT qui changera suivant le type de membre (par ex : 1=admin, 2=membre...)

2. Création session (avec variables de session)

3.Avant affichage d'un élément d'admin faut tester la valeur de la variable "droit".
Merci, mais quoi je vais devoir créer une page par droit dans ma TABLE ?
exemple admin = page 1
autre = pages 2 etc .... :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 189 Messages

07 sept. 2006, 15:59

Op, j'ai un peu de temps...

Le plus simple est il me semble :

Lorsque l'utilisateur s'identifie tu vas forcement verifier le pass/login dans la base ?
Tu ajoutes alors un champ "niveaux" ou "droits" au quel tu attribues des chifres. (int)

1 = User normal
9 = Admin
Entre tu crées les droits que tu veux ..

Et en meme temps que le pass pour la verification tu récuperes la valeurs des droits.
Apres une simple condition si valeur est plus grande ou egal a 9 -> Affiche admin
sinon on n'affiche rien

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

07 sept. 2006, 16:01

Ta table de base de données ?
Mais tu n'y es pas du tout alors !

Je cherche le lien à te mettre, 2 sec
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 16:02

Ta table de base de données ?
Mais tu n'y es pas du tout alors !

Je cherche le lien à te mettre, 2 sec
Oui normal je comprend vite mais il faut longtemps :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 16:06

Merci, mais quoi je vais devoir créer une page par droit dans ma TABLE ?
exemple admin = page 1
autre = pages 2 etc .... :?:
Non...

Une seule page pour tout le monde juste un simple test if() pour les parties à afficher suvant le type d'utilisateur :
$droit = $_SESSION['droit_bd'];
if ($droit == 1 )
   //affichage admin
Si tu ne veux afficher un cadre que si le membre est identifié :
if (isset($droit))
   //affichage admin
si tu as 3 niveau (membre droit=3)et que tu ne veux afficher que pour le super admin (droit=1) et un modérateur (droit=2)
if ($droit < 3)
   //affichage admin

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

07 sept. 2006, 17:05

Merci, mais quoi je vais devoir créer une page par droit dans ma TABLE ?
exemple admin = page 1
autre = pages 2 etc .... :?:
Non...

Une seule page pour tout le monde juste un simple test if() pour les parties à afficher suvant le type d'utilisateur :
$droit = $_SESSION['droit_bd'];
if ($droit == 1 )
   //affichage admin
Si tu ne veux afficher un cadre que si le membre est identifié :
if (isset($droit))
   //affichage admin
si tu as 3 niveau (membre droit=3)et que tu ne veux afficher que pour le super admin (droit=1) et un modérateur (droit=2)
if ($droit < 3)
   //affichage admin
Parfait merci j'y voit déjà mieux :roll: :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.