- Deklarowanie funkcij, która korzysta z $user w formie array(). Tak wylgąda ta funkcja:
- function permission($perm){
- $range = $user['range'];
- $id = $user['id'];
- $record = mysql_query("SELECT * FROM `UserRangePerm` WHERE `RangeID` = '".$range."'AND `Title` = '".$perm."' ");
- $recordtwo = mysql_query("SELECT * FROM `UserIndividualPerm` WHERE `UserID` = '".$id."' AND `Title` = '".$perm."' ");
- return false;
- }else{
- return true;
- }
- }
Za każdym razem zwraca echo ' ; ; ' oraz false. - Ustawianie zmiennej $user (rzeczjasna w array()). Tak to wygląda:
- if($_SESSION['logged'] == true){
- $user['id'] = $_SESSION['ID'];
- $user['login'] = $record['Nick'];
- $user['range'] = $record['RangeID'];
- }
- Wykonanie wcześniej wspomnianej funkcji razem z testem czy zmienna $user sięga w to miejsce:
- permission('page1');
Próbowałem zamienić 1 i 2 by najpierw było ustalanie zmiennej a następnie deklarowanie funkcji, ale to także nie działa. Za każdym razem mój 'test' funkcji zwraca puste zmienne a test zmiennych zwraca odpowiednie zmienne.
Z góry dziękuję za pomoc. Pozdrawiam, Maxie.