accès privé selon profil

accès privé selon profil - PHP - Programmation

Marsh Posté le 02-02-2006 à 16:50:21    

Bonjour,  
 
J'ai fait un code pour avoir un différent menu selon le profil de la personne qui se connecte. Il fonctionne.
Maintenant sur mon index mon menu est à gauche et à droite une frame où j'appelle des fichiers selon le lien choisi dans le menu.
 
J'ai donc fait une seconde sécurité en autorisant ou non la personne à visualiser la page demandé par le lien encore selon son profil.
 
Voici le code d'autorisation :  

Code :
  1. function autorisation($type)
  2. // type=1 pour admin, type=2 pr manager, type=3 pr dir, type=4 pr simple
  3. {
  4. if ($_SESSION['ses_grp_admin']==1)
  5.  {
  6.  return true;
  7.  }
  8.  else
  9.   {
  10.   switch($type)
  11.    {
  12.    case 1:
  13.     $_SESSION['ses_grp_admin']==1;
  14.     break;
  15.    case 2:
  16.     $wtrav=$_SESSION['ses_grp_manager'];
  17.     break;
  18.    case 3:
  19.     $wtrav=$_SESSION['ses_grp_dir'];
  20.     break;
  21.    case 4:
  22.     $wtrav=$_SESSION['ses_grp_simple'];
  23.     break;
  24.    }
  25.    if ($trav!=1)
  26.     {
  27.     echo ("<html><body><center>Vous n'êtes pas autorisé à afficher cette page</center></body></html>" );
  28.     return false;
  29.     }
  30.     else
  31.     {
  32.     return true;
  33.     }
  34.    }
  35. }


 
et voici celui que je retrouve sur chacune de mes pages

Code :
  1. if (!autorisation(1))
  2. {
  3. exit();
  4. }


 
Le problème est que qd je change ce dernier en mettant 2 à la place du un quand je me connect en tant qu'appartenent au groupe 2 il me dit que je ne suis pas autorisé à voir la page. Pourtant c'est le bon menu(suivant profil) qui apparait à gauche
 
HELP :hello:  ME

Reply

Marsh Posté le 02-02-2006 à 16:50:21   

Reply

Marsh Posté le 02-02-2006 à 17:07:31    

normal ...
Tu devrais relire ton code des fois :o
 
Dans ton switch tu initialises un variable wtrav et ensuite tu testes un variable trav.
Par ailleurs:

Code :
  1. $_SESSION['ses_grp_admin']==1;


Ne sert pas a grand chose ...

Message cité 1 fois
Message édité par anapajari le 02-02-2006 à 17:07:51
Reply

Marsh Posté le 02-02-2006 à 17:10:31    

je ne comprend pas trop il faut que je fasse quoi alors...

Reply

Marsh Posté le 02-02-2006 à 17:14:22    

Non en fait laisse tomber jsui trpo con c'est seulement que j'avais oublié un 'w' ici  if ($trav!=1)

Reply

Marsh Posté le 02-02-2006 à 17:17:07    

[:pingouino]

anapajari a écrit :

Dans ton switch tu initialises un variable wtrav et ensuite tu testes un variable trav.


jenny50 a écrit :

Non en fait laisse tomber jsui trpo con c'est seulement que j'avais oublié un 'w' ici  if ($trav!=1)


Message édité par anapajari le 02-02-2006 à 17:19:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed