login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[BITWISE] Rechtenprobleem (Opgelost)

Offline jc2 - 29/08/2008 16:36 (laatste wijziging 29/08/2008 17:08)
Avatar van jc2PHP interesse Ik probeer een bitwise-rechtensysteem voor elkaar te krijgen.
Nu heb ik al 2 manieren geprobeerd (deze en deze), maar ik kom er telkens niet aan uit.

Dit zijn de rechten:
Admin: 8
Lid3: 4
Lid2: 2
Lid1: 1

Nu heb ik één pagina met rechten 12 (Lid3+Admin, dus: 4+8).
Toch krijg ik een foutmelding als ik met recht 8 ingelogd ben.
Terwijl 8 volgens de theorie toch een bit van 12 zou moeten zijn?

Hier mijn code:
  1. if(($selectuser2['rechten'] & $showcmsmenu4['rechten']) > 0){
  2. echo "Show pagina";
  3. }
  4. else{
  5. echo "Foutmelding<br>";
  6. echo "Rechten gebruiker:".$selectuser2['rechten']."<br>";
  7. echo "Rechten menu:".$showcmsmenu4['rechten']."<br>";
  8. echo "Uitkomst:".($selectuser2['rechten'] & $showcmsmenu4['rechten'])."<br>";
  9. }

3 antwoorden

Gesponsorde links
Offline Wim - 29/08/2008 16:48
Avatar van Wim Crew algemeen telkens controleren of je het hoogste er van af kan trekken, als dat lukt -> toegang. als je onder 0 komt -> geen toegang!

met de som verder blijven werken!!

dus: 12
12-8 = 4 => admin toegang
4-4 = 0 => lid3 toegang
lid 2 & lid 1 => geen toegang
Offline jc2 - 29/08/2008 16:57 (laatste wijziging 29/08/2008 17:33)
Avatar van jc2 PHP interesse Edit:
Ik doe het wel anders:
  1. if($minimalerechten<=$gebruikersrechten){
  2. echo "Show pagina";
  3. }
  4. else{
  5. echo "Foutmelding";
  6. }


Dan geef ik gewoon per pagina de minimale rechten aan.
Offline Wim - 01/09/2008 13:43
Avatar van Wim Crew algemeen en wat als je deze situatie wil:
Admin: Toegang
Lid3: Toegang
Lid2: Geen Toegang
Lid1: Toegang
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s