Bruger niveau (2)
Jeg har 5 bruger niveauer på min hjemmeside, og det virker ganske godt, dog med den undtagelse at, jeg kunne godt tænke mig at brugere med niveau 1 kun har adgang til niveau 1, men at brugere med 2 har adgang til niveau 2 men også niveau 1 osv med 3 og 4.5 er admin og skal derfor ha adgang til alle niveauer.
Hvordan gøres det nemmest?
Login.php
<?php session_start();
if (isset($_POST['login'])) {
mysql_connect();
mysql_select_db();
$bruger = $_POST["brugernavn"];
$pass = md5($_POST["password"]);
$userQuery = mysql_query("SELECT id, brugernavn, password, admin FROM brugere WHERE brugernavn = '$bruger'") or die(mysql_error());
// $userQuery = mysql_query("SELECT brugernavn FROM brugere WHERE id = '$_SESSION[userid]'") or die(mysql_error());
if (mysql_num_rows($userQuery) != 1) {
$error = "Brugeren eksisterer ikke (" . mysql_num_rows($userQuery) . ").<br>";
} else {
while ($data = mysql_fetch_array($userQuery)) {
$brugerId = $data['id'];
$brugerNavn = $data['brugernavn'];
$brugerPass = $data['password'];
$admin = $data['admin'];
}
if ($brugerPass != $pass) {
$error = "Password og brugernavn passer ikke sammen.<br>";
}
if (!$error)
{
$_SESSION["username"] = $brugerNavn;
$_SESSION["userid"] = $brugerId;
$_SESSION["admin"] = $admin;
header("location: $redirect");
} else {
echo $error;
}
}
}
?>
Her har bruger 4 kun adgang til level4.php men ikke adgang til tilfojurl.php og det er fint nok, men omvendt skal bruger 5 have adgang til level4.php
if (isset($_SESSION["username"]) && isset($_SESSION["userid"]) && $_SESSION["admin"] == '5') {
echo " <a href='/links/level4.php'>Level 4</a>";
}
if (isset($_SESSION["username"]) && isset($_SESSION["userid"]) && $_SESSION["admin"] == '4') {
echo " <a href='/links/tilfojurl.php'>Tilføj link</a>";
}
Hvordan gør man det nemmest?
