login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rechten terugrekenen (loginsysteem FangorN)

Offline lau - 29/12/2006 21:04
Avatar van lauHTML interesse Ik gebruik zelfde bit methode als FangorN van http://www.site...&id=85

Het probleem waar ik nu tegen aanloop is hoe ik mijn getal terug kan rekenen naar de rechten.
VB
Recht 1 = tonen = 1
Recht 2 = toevoegen = 2
Recht 3 = bewerken = 4
Recht 4 = verwijderen = 8

Stel dat ik getal 10 heb, hoe kan ik in checkboxjes de rechten 2 en 4 aangevinkt krijgen? Dat met die checkboxjes weet ik hoe het zit, het gaat nu puur hoe ik het kan uitrekenen of terugrekenen.

En een ander vraag... tot hoe ver kunnen de machten oplopen? Niet oneindig toch?

4 antwoorden

Gesponsorde links
Offline demich - 29/12/2006 21:25 (laatste wijziging 29/12/2006 21:40)
Avatar van demich Nieuw lid
  1. <?php
  2. if($getal >= 8)
  3. {
  4. $recht4 = 1;
  5. $getal = $getal - 8;
  6. }
  7. if($getal >= 4)
  8. {
  9. $recht3 = 1;
  10. $getal = $getal - 4;
  11. }
  12. if($getal >= 2)
  13. {
  14. $recht2 = 1;
  15. $getal = $getal - 2;
  16. }
  17. if($getal >= 1)
  18. {
  19. $recht1 = 1;
  20. $getal = $getal - 1;
  21. }
  22. ?>


Zo dus. Ga maar na voor $getal = 10.  

EDIT: >= ipv >>
Offline Kr4nKz1n - 30/12/2006 01:23 (laatste wijziging 30/12/2006 01:40)
Avatar van Kr4nKz1n Onbekend Ik heb een betere oplossing, indien je deze wilt weten PM je me maar.

En daarnaast kunnen de machten tja oneindig, het aantal wordt natuurlijk steeds groter en straks ook bijna onherkenbaar.

Daarom zeg ik, als je een betere oplossing wilt, pm me ;)
Offline Clemens32 - 30/12/2006 13:16
Avatar van Clemens32 PHP interesse Waarom post je het niet gewoon hier?
Dan kan iedereen er iets van leren ;)
Offline Kr4nKz1n - 30/12/2006 14:44 (laatste wijziging 30/12/2006 14:53)
Avatar van Kr4nKz1n Onbekend Nou oke, maak gwn nog een MySQL tabel aan, zet daar alle dingen in die maar met rechten te maken hebben.

Mijn tabel heeft ondertussen al bijna 20 velden.

Maak een functie waarin je het id van de gebruiker mee geeft en welke rechten je wilt controleren.
Pak in de functie dmv het id en de rechten de juiste waarde.

0 = Geen rechten
1 = Rechten

Dat return je met true of false of iets dergelijks. Zo kun je snel en simpel controleren of iemand rechten heeft.

Ondertussen ziet het beheer er al zo uit:
http://img82.im...006cw8.jpg
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.17s