Hallo iedereen,

Ik ben bezig met een klein project. En ik stoot op volgend probleem, waar ik maar die vanaf kom.
Dit is mijn script:

$config_query2 = mysql_query("SELECT * FROM user_config") or die ("<h1>Site down</h1>De site is momenteel niet beschikbaar");

while($config_row2 = mysql_fetch_object($config_query2)) {
$rights_adminpannel = array($config_row2->rights_adminpannel);
}


En dit heb ik staan op een beveiligede pagina

if(in_array($_SESSION['rights'], $rights_adminpannel))


In mijn database heb ik het volgende staan:
8, 9


Dit wil zeggen dat mensen met een ulevel recht van 8 of 9 alleen die pagina's moeten kunnen zien. Spijtig genoeg werkt dit alleen als ik slechts 1 getal in mijn database heb staan.

Wat doe ik fout?

Groet,
Glenn
@Obelix en Idefix,
Dit zou kunnen, heb ik mezelf ook al eens bedacht. Maar dat zou het probleem nog niet oplossen, want dan zou ik voor elk ulevel dat ik wil toevoegen een record moeten bijmaken. En het is de bedoeling dat ik het manueel met een script kan doen ;)
Glenn Beerten op 18/08/2012 11:58:35

Maar dat zou het probleem nog niet oplossen,

Vermoedelijk lost dat jouw huidige vraag/probleem wel op.

Glenn Beerten op 18/08/2012 11:58:35

want dan zou ik voor elk ulevel dat ik wil toevoegen een record moeten bijmaken.

Klopt. Maar nu zul je ook moeten toevoegen/wijzigen.

Glenn Beerten op 18/08/2012 11:58:35

En het is de bedoeling dat ik het manueel met een script kan doen ;)

Die zin begrijp ik niet. "Manueel met een script"?
Ik stel me voor dat je in je beheersgedeelte een formulier (script) hebt. Daarin kun je userlevels toevoegen/wijzigen/verwijderen.


@Obelix,

Ik zal het eens proberen. Maar het zou mijn probleem nagenoeg niet oplossen. Als ik voor elke ulevel en voor elke pagina een record moet toevoegen, dan zou mijn tabel er nogal uit zien :p.

Ik heb inderdaad een script waar ik kan aanduiden welke ulevels de pagina mogen zien ;)

Edit: 16:27
Ik heb het nu anders gedaan. Maar dan krijg ik nog niet het gewenste. Mijn array is nu:
<?php
array(1) { [0]=> array(11) { ["id"]=> string(1) "1" ["pagename"]=> string(11) "adminpannel" ["ul1"]=> string(1) "1" ["ul2"]=> string(1) "2" ["ul3"]=> string(1) "0" ["ul4"]=> string(1) "0" ["ul5"]=> string(1) "0" ["ul6"]=> string(1) "0" ["ul7"]=> string(1) "0" ["ul8"]=> string(1) "0" ["ul9"]=> string(1) "9" } }
?>
- SanThe - op 18/08/2012 09:49:24

$rights_adminpannel = array($config_row2->rights_adminpannel);

Hiermee maak je een array() met één record/waarde.
De waarde uit de database zelf is géén array().


$rights_adminpannel = explode(',', $config_row2->rights_adminpannel);
Zo is het een array().
Zo werkt het inderdaad :D
Heel erg bedankt @- San The -

Reageren