login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] Rank controleren? (Opgelost)

Offline Simax - 22/08/2007 19:22 (laatste wijziging 23/08/2007 16:23)
Avatar van SimaxOnbekend Beste mensen,

Ik wil een pagina schrijven waarin de rechten worden gecontroleerd.

Wanneer je niet bent ingelogd heb je alleen de mogelijkheid 'standaard' paginas te bekijken.

Indien je (succesvol) bent ingelogd word je rank gecontroleerd.
Je zou dan meer rechten moeten krijgen dan een niet-member.

Is het mogelijk om dan meerdere arrays te includen?
En hoe zou ik dit dan kunnen doen?

Bijvoorbeeld: $menu(standaard menu) & $admin(admin paginas).

Alvast bedankt!

10 antwoorden

Gesponsorde links
Offline marten - 22/08/2007 19:51
Avatar van marten Beheerder
  1. $array['pagina']['admin'] enz enz
Offline Simax - 22/08/2007 19:54
Avatar van Simax Onbekend Misschien iets meer uitleg?

Heb nu dit..
  1. <?php
  2. $login = if(isset($_SESSION['login']))
  3. {
  4. $rank
  5. }
  6. else
  7. {
  8. echo("Je bent niet ingelogd.");
  9. }
  10. ?>
Offline marten - 22/08/2007 19:58
Avatar van marten Beheerder momentje dan
Offline Simax - 22/08/2007 19:59
Avatar van Simax Onbekend Ok, dankje.

Zou graag willen weten hoe nu verder?
Altans, wat de beste manier is?
Offline marten - 22/08/2007 20:03 (laatste wijziging 22/08/2007 20:06)
Avatar van marten Beheerder Beste manier bestaat niet.

Maar je maakt als volgt de array aan:

  1. <?php
  2. /**
  3.  * Pagina array
  4.  */
  5.  
  6. $pagina = array(); //Dit hoeft op zich niet maar is wel netter
  7. $pagina['admin']['nieuws']['toevoegen'] = 1; //Admin mag toevoegen
  8. $pagina['admin']['nieuws']['verwijderen'] = 1; //Admin mag verwijderen
  9. $pagina['admin']['nieuws']['aanpassen'] = 1; //Admin mag aanpassen
  10. $pagina['lid']['nieuws']['toevoegen'] = 1; //Lid mag toevoegen
  11. $pagina['lid']['nieuws']['verwijderen'] = 0; //Lid mag niet verwijderen
  12. $pagina['lid']['nieuws']['aanpassen'] = 0; //Lid mag niet aanpassen
  13.  
  14. print_r($pagina); //Dit print de layout van de array op je scherm (Bekijk de source van je pagina voor een beter overzicht)
  15. ?>


Uitlezen kan als volgt
  1. <?php
  2. $taak = htmlspecialchars($_GET['pagina']); //Hier komt nieuws uit voor het voorbeeld
  3. $status = 'lid'; //Ik ben een lid
  4. if($pagina[$status][$taak]['toevoegen'] == 1) {
  5. echo 'Ik heb rechten hiervoor';
  6. } else {
  7. echo 'Ik heb geen rechten hiervoor';
  8. }
  9. ?>

Offline Simax - 22/08/2007 20:08
Avatar van Simax Onbekend Ok.

Als er iemand is ingelogd moet je rank gecontroleerd worden.
Nu heb ik $admin(array met paginas), $crewmember(array met paginas) & $member(array met paginas.

Standaard word een menu geinclude.
Aan de hand van de rank worden nog extra paginas vrijgegeven.
Hoe kan ik dit het beste includen?

Dat is wat ik wil..
Offline vinTage - 22/08/2007 20:11
Avatar van vinTage Nieuw lid Zoiets dan ?
  1. if($rank >= 1){
  2. include('lidMenu.php');
  3. }elseif($rank >=2){
  4. include('modMenu.php');
  5. }elseif($rank >=3){
  6. include('adminMenu.php');
  7. }
  8. //etc
Offline Simax - 22/08/2007 20:20
Avatar van Simax Onbekend Lijkt er meer op,

maar..
het standaard menu(alleen lezen paginas) moet altijd toegangkelijk zijn.
Ook wanneer er niemand is ingelogd.
Offline Rens - 22/08/2007 22:53
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...mp;id=1026
Offline Simax - 23/08/2007 16:36 (laatste wijziging 23/08/2007 17:38)
Avatar van Simax Onbekend Even voor de duidelijkhead..

Ik heb in mijn database een tabel 'users' met als veld us_rank.
Er zijn vier rank-mogelijkheden.

Admin: toegang tot alle paginas.
Crewmember: toegang tot veel(bijna alle) paginas.
Member: toegang tot beperkt aantal paginas.
Unaccepted: toegang tot alleen-lezen paginas.

Ik heb..
  1. $standard = array("home","crew","news","services","incidents","contact");
  2. $admin = array("add_news","change_news","delete_news","view_news");
  3. $crewmember = array("add_news","change_news","view_news");
  4. $member = array("view_news",);

Hierin word dus opgeslagen welke paginas toegankelijk zijn.

Nu zou ik graag, als iemand succesvol is ingelogd, de rank van de member willen controleren. Aan de hand daarvan wil ik de bijhorende array includen, zodat de juiste rechten worden toegevoegd.

Iemand een voorbeeld?
En is dit een goede manier?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s