Hallo,

In mijn loginscript zit de mogelijkheid om user levels te difineren.
Nu wil ik dat iedereen met de juiste rechten toegang krijgt vanaf het laagste niveau.

Dus b.v. isMember is mijn laagste gebruikers niveau en isAdmin het hoogste.
De Admin moet nu ook een lager account hebben om de Member pagina's te kunnen zien, en dat wil ik niet.
Ik dacht dat met IF en OR te kunnen oplossen maar tot opheden zonder succes.

Dit is wat ik heb:
<?
if (!$session->isAdmin) || (!$session->isMember()) {
header("Location: ../secure/main.php");
}
else{
}
?>

Kan iemand mij hier mee helpen?

Alvast bedankt.
Wat is de bedoeling?
Als admin true is of member true, moet dat dan naar de else?
Zo ja, dan moet de || een && zijn.

[size=xsmall]Toevoeging op 29/08/2014 15:42:15:[/size]

En je () kloppen niet in de if().
Je hebt nu if(...) en dan een losse || erachter die niet bij de if() hoort.
Ja dat klopt zowel met admin als met member rechten moet je de betreffende pagina kunnen openen.

Met het onderstaande kan ik als member de pagina openen maar als admin niet?
<?
if ((!$session->isAdmin && !$session->isMember())) {
header("Location: ../secure/main.php");
}
else{
}
?>
Je wilt naar de header?

Is het dan niet gewoon zo?
if($session->isAdmin or $session->isMember())

ik wil juist niet naar de header '!'
if(!($session->isAdmin or $session->isMember()))
Het word een rommeltje...

Ik zie het volgende:
$session->isAdmin
$session->isMember()

2 verschillende dingen?

Wat zit er in $session->xxxx ?

Je wilt niet naar de header? dan is oplossing van SanThe correct...

Elmar vH op 29/08/2014 16:18:36

$session->isAdmin
$session->isMember()


Dit vind ik ook vreemd.
Gebruikers kunnen of Admin zijn of Member en ik wil ze graag beide toegang verlenen.
Dat is kortweg de bedoeling, en zo heb ik nog 3 levels waar verschillende gebruikers verschillende "rechten"
hebben.
Dus isAdmin is het hoogste niveau
en isMember het laagste (gevalideerde) niveau

Maar nu kan ik wanneer ik ben ingelogd als Admin niet op de pagina waar de rechten voor Member zijn ingesteld.

Beetje krom onder woorden gebracht maar in de kern wel zoals ik het graag zou willen zien werken.
Luc,

Moet isAdmin niet isAdmin() zijn ?
of isMember() , isMember zijn?
Kennelijk bepaal je ergens dat een admin niet op de pagina van member kan/mag komen.
Hoe / op welke wijze heb je dan de bevoegdheden van een gebruiker (member, admin, ....) vastgelegd?

Reageren