Onbekend |
|
Uitleg met voorbeeld:
Je hebt een kolom status in je gebruikers tabel, zoniet: ALTER TABLE gebruikers ADD(status TINYINT(1) NOT NULL DEFAULT 1);
Bij de login vul je dus de $_SESSION['level'], $_SESSION['slevel'] (gebruik ik) of wat dan ook met het record uit die kolom, status. Om nu alleen crewleden te laten krijgen, kun je eenvoudig met >= checken. Zie onderstaand voorbeeld.
<?
require("sessie.php"); // of wat dan ook je sessie/cookie vars bijhoudt
if($_SESSION['slevel'] >= 2){
// toegang, want level groter dan 1 dus user in de crew
}
else{
header("Location: wegstuurpagina.php");
}
?>
<? require("sessie.php"); // of wat dan ook je sessie/cookie vars bijhoudt if($_SESSION['slevel'] >= 2){ // toegang, want level groter dan 1 dus user in de crew } else{ header("Location: wegstuurpagina.php"); } ?>
Nu wat je moet doen met een kolom VARCHAR, dus wat jullie hadden, en je hebt de rangen Lid, Medewerker, Admin, Super-Admin en Beheerder, maar nog met een slimme manier:
<?
require("sessie.php"); // of wat dan ook je sessie/cookie vars bijhoudt
$aToegang = array('Medewerker','Admin','Super-Admin','Beheerder');
if(In_Array($_SESSION['slevel'], $aToegang)){
// toegang, want de gebruiker zit in de crew.
}
else{
header("Location: wegstuurpagina.php");
}
?>
<? require("sessie.php"); // of wat dan ook je sessie/cookie vars bijhoudt $aToegang = array('Medewerker','Admin','Super-Admin','Beheerder'); if(In_Array($_SESSION['slevel'], $aToegang)){ // toegang, want de gebruiker zit in de crew. } else{ header("Location: wegstuurpagina.php"); } ?>
Denk dat het zo duidelijk is? |