Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] in_array() & sessions (https://forum.scholieren.com/showthread.php?t=1137266)

Martin 25-03-2005 15:10

[PHP] in_array() & sessions
 
Aan de hand van permissies van een gebruiker krijgt iemand bepaalde links wel of niet te zien. Daarvoor heb ik deze code:

PHP-code:

if(($_SESSION['user']['admin_allow_all']) OR (in_array($part['part_id'],$_SESSION['user']['admin_allow']) AND ($part['part_id'] > 0))){
    echo 
"<div class=\"inspringen\"><img src=\".././gfx/arrow_right.jpg\"> 
    <a href=\"./index.php?module=pagemanager&part_id="
.$part['part_id']."\">".$part['name']."</a></div>";



Als er iemand is die gewoon alles mag zien:
$_SESSION['user']['admin_allow_all'] (wordt na het inloggen op "TRUE" gezet, dit gebeurd ook (gecontroleerd...))

Als er iemand is die niet alles mag zien:
$_SESSION['user']['admin_allow'] = array(1,2,3,4,5)
Deze bevat dus een array van delen waar hij wel bij mag.

Doe ik een print_r() van de admin_allow dan krijg ik netjes het resultaat. Maar de check of iemand geautoriseerd is loopt dus fout... Hij print ALLE resultaten...

Wat gaat er fout?

Enlightenment 25-03-2005 15:12

if(($_SESSION['user']['admin_allow_all'])) zal ook TRUE geven voor een array, en niet alleen voor TRUE.

Gebruik if(($_SESSION['user']['admin_allow_all'] === TRUE) .... )

^^ ge-edit nu, zo hoort ie

Martin 25-03-2005 15:13

Snelle service, het werkt!

SE 29-03-2005 20:33

het voordeel van iemand anders naar je probleem te late kijke, die ziet het meestal meteen.

Als je zelf helemaal gefocust naar zon script zit te kijke zie je de fouten niet meer :p
pretty nasty sh*t :p

Triloxigen 29-03-2005 20:51

Je eigen texten nalezen is ook vaak zinloos, je leest er toch overheen :p

Energie 31-03-2005 21:06

idd, zo duurt het soms 20 minuten voordat je zit waardoor Vars verdwijnen op de zelfde pagina :) functies


Alle tijden zijn GMT +1. Het is nu 15:06.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.