PHP - problème de redirection

alpking

Membre actif
13 Mai 2005
142
4
47
bonsoir,

j'ai un système de protection des pages par authentification (membres) mais j'aimerais que selon le privilège du membre, il soit redirigé sur un page différente une fois loggué.

le problème avec le code suivant, c'est que ca ne marche pas, il retourne toujours a clients.php quelques soit le privilège de l'utilisateur :

Bloc de code:
  <?php 
  
    // si l'utilisateur est connecté comme ...
  if($_SESSION['privilege'] == "admin") { 
  header("Location:../test_admin.php"); // redirection si OK
	}
  if($_SESSION['privilege'] == "client") {
  header("Location:../test_clients.php"); // redirection si OK
	}
  if($_SESSION['privilege'] == "partenaire") {   
  header("Location:../test_partenaire.php"); // redirection si OK
	}
	
  else {
  header("Location:../clients.php"); // redirection si utilisateur non reconnu
		 }
	?>

est ce que quelqu'un voit ou est ce que j'ai fais l'erreur ?

merci bp d'avance
 
dans ton cas il utilises le else donc session ne passe pas

Bloc de code:
switch ( $_SESSION['auth'] )
{
case "admin":
   $group = "adm";
    break;
case "staff":
   $group = "stf";
    break;
case "other":
   $group = "oth";
    break;
 default:
    $group = "unknown";
}

header("Location:../".$group.".php");
ta fa&#231;on de coder est assez flippante
ainsi que celle d'analyse

de plus la doc

http://php.net/manual/en/function.session-start.php

est super limpide sur le sujet ?
c'est un forum d'aide ici ? ca veut dire que au pr&#233;alable tu as fait le tour de la question avec tous les outils
disponibles et malgr&#233; tout tu as un probl&#232;me d'ordre technique ...
pas un probl&#232;me de fl&#232;me

de plus ton systeme de redirection est foireu au niveau de la secu
il est ou ton gardien par exemple is_valid_auth()
cela serait plus judicieux de faire un linker plutot qu'un dispatcher ...

ps : Monsieur 2 oof :D
l'espace est optionnel
 
dans ton cas il utilises le else donc session ne passe pas

Bloc de code:
switch ( $_SESSION['auth'] )
{
case "admin":
   $group = "adm";
    break;
case "staff":
   $group = "stf";
    break;
case "other":
   $group = "oth";
    break;
 default:
    $group = "unknown";
}

header("Location:../".$group.".php");
ta fa&#231;on de coder est assez flippante
ainsi que celle d'analyse

de plus la doc

http://php.net/manual/en/function.session-start.php

est super limpide sur le sujet ?
c'est un forum d'aide ici ? ca veut dire que au pr&#233;alable tu as fait le tour de la question avec tous les outils
disponibles et malgr&#233; tout tu as un probl&#232;me d'ordre technique ...
pas un probl&#232;me de fl&#232;me

de plus ton systeme de redirection est foireu au niveau de la secu
il est ou ton gardien par exemple is_valid_auth()
cela serait plus judicieux de faire un linker plutot qu'un dispatcher ...

ps : Monsieur 2 oof :D
l'espace est optionnel
Ah ! d'accord pour l'espace :)

J'en ai vraiment marre de ce pseudo de merde (choisi en 5&#232;me :casse:)... mais je veux pas repartir &#224; z&#233;ro avec un nouveau compte alors ja garde... :(

Si y avait moyen d'aller tripatouiller la b&#233;d&#233;d&#233; de vBull' et de changer tout les 'truk2oof' en 'p4bl0' ou m&#234;me 'pablo'... :casse:
 
  • J’aime
Réactions: molgow
Ah ! d'accord pour l'espace :)

J'en ai vraiment marre de ce pseudo de merde (choisi en 5&#232;me :casse:)... mais je veux pas repartir &#224; z&#233;ro avec un nouveau compte alors ja garde... :(

Si y avait moyen d'aller tripatouiller la b&#233;d&#233;d&#233; de vBull' et de changer tout les 'truk2oof' en 'p4bl0' ou m&#234;me 'pablo'... :casse:
je m'appelle plus tru2oofeeuu :love: