Lid |
|
Ik ben aan het werken aan een script waarin enkel leden met een bepaalde class toegang krijgen tot een pagina.
Dit lukte mij als ik zei:
function SecureAdmin(){
include_once('config.php');
if(!isset($_SESSION['gebruiker'])) { //Aangemeld? (functie Beveiliging())
header("Location: Start.html");
}
$sql = "SELECT class FROM `leden` WHERE gebruikersnaam='$_SESSION[gebruiker]'"; //functie ClassOproepen()
$resultaat = mysql_query($sql);
if(mysql_num_rows($resultaat) == 1) { //Als er maar 1 resultaat is
while ($rij = mysql_fetch_array($resultaat)){
if($rij['class'] != 'admin') { //is de class van lid niet gelijk aan admin?
header("Location: onbevoegd.html"); //Redirect
}
}
}
}
function SecureAdmin(){ include_once('config.php'); if(!isset($_SESSION['gebruiker'])) { //Aangemeld? (functie Beveiliging()) header("Location: Start.html"); } $sql = "SELECT class FROM `leden` WHERE gebruikersnaam='$_SESSION[gebruiker]'"; //functie ClassOproepen() if($rij['class'] != 'admin') { //is de class van lid niet gelijk aan admin? header("Location: onbevoegd.html"); //Redirect } } } }
'config.php' bevat connectie met database en sessie
Maar ik wou een 2de pagina maken die toegankelijk is voor mensen met de class 'admin' of 'film'.
Dus zet ik:
(ingekort)
if($rij['class'] != 'admin' || $rij['class'] != 'film') { //is de class van lid niet gelijk aan admin/film?
header("Location: onbevoegd.html"); //Redirect
}
if($rij['class'] != 'admin' || $rij['class'] != 'film') { //is de class van lid niet gelijk aan admin/film? header("Location: onbevoegd.html"); //Redirect }
En dit werkt niet meer...
Ik heb al nagekeken of php de juiste class krijgt uit de database, dit is het geval.
Ook al geprobeerd 2x if te gebruiken, werkt niet.
Heel raar probleem, ik hoop dat iemand me kan helpen.
Alvast bedankt,
-Skatelow
|