Comment faire?

Eléphanteau du PHP | 33 Messages

05 juin 2005, 13:09

Bonjour j'aurais besoin de votre sens logique pour m'aider, car je bloque...

Mon site a 5 niveaux d'accreditation(membre, moderateur, admin, admin part, et posteur)
je dois verifier que les personnes qui accedent a une partie du site aient un id d'accreditation egal soit a 3, soit a 4, soit a 5, les autres etant redirigé.

j'ai réussi a trouver un code qui me permet de verifier ca, mais je trouve qu'il est un peu barbare, j'aimerais savoir si vous avez des solutions plus simples.
for($i=3;$i<=5;$i++){
			if($_SESSION['statut'] == $i){          //$_SESSION['statut'] contient l'id d'accreditation
				$erreur.=0;
			}else{
				$erreur.=1;
			}
			if($erreur=="111"){
				header("location:../index.php?message=Erreur");
			}else{
				ob_start();
			}
		}

Administrateur PHPfrance
Administrateur PHPfrance | 1275 Messages

05 juin 2005, 14:01

if($_SESSION['statut'] == 3 or $_SESSION['statut'] == 4 or $_SESSION['statut'] == 5){
  ob_start();
}else{
  header("location:../index.php?message=Erreur");
} 
ou...
if(in_array( $_SESSION['statut'], array(3, 4, 5) )){
  ob_start();
}else{
  header("location:../index.php?message=Erreur");
} 

ViPHP
fab
ViPHP | 2657 Messages

05 juin 2005, 14:03

if(isset($_SESSION['statut'])) { 
  switch($_SESSION['statut']) {
    case 1:
      // niveau d'acréditation 1
    break;
    case 2:
      // niveau 2
    break;
    // etc...
  }
}
else {
  // pas de statut , donc surement visiteur ?
}

Eléphanteau du PHP | 33 Messages

05 juin 2005, 15:01

ok merci