Menu selon utilisateurs

Petit nouveau ! | 2 Messages

20 sept. 2011, 19:55

Comment creer un menu selon l'utilisateur authentifié?

Merci bcp.

ViPHP
xTG
ViPHP | 7331 Messages

20 sept. 2011, 20:53

En partant du principe que tu gères les connexions via les sessions.
Et que la variable $_SESSION['connecte'] est créée lorsque le membre se connecte :
if( isSet($_SESSION['connecte']) )
{
  // menu membre connecté
}
else
{
  // menu visiteur
}

ViPHP
ViPHP | 2577 Messages

21 sept. 2011, 09:55

Si ta demande concerne une personnalisation particulière en fonction de l'utilisateur, tout dépends du degré de personnalisation souhaité.

Tu peux :
- commencer par un test du nom de l'utilisateur lors de la constitution de ton menu.
- affecter les utilisateurs à des groupes et tester les groupes
- développer un système qui permet de gérer les droits de manière par groupe ou par user pour chaque fonction et chaque partie.

Il ne faut pas oublié que ne pas afficher un lien n'empêche pas d'appeler les pages directement via l'URL ! J'ai déjà vu un site extranet ou il suffisait d'appeler la page de création d'un user pour ... la voir, je n'ai pas essayé d'en faire plus sauf envoyer un mail au webmaster.

ViPHP
ViPHP | 2577 Messages

21 sept. 2011, 16:40

Imagine que l'utilisateur avec profil X a un menu X.
et que l'utilisateur avec profil Y a un menu Y.
Tout dépend du nombre de profile et du nombre d'item de menu.

Une solution assez simple est de faire une table du genre (PROFIL,ITEM_MENU,LIEN) et tu affiches le menu en fonction du contenu de la table