Niedawno zaczełem pisać swojego niewielkiego cms-a i natknąłem się na problem.
Po zalowananiu są ustawiane sesje z poziomomem użytkownika na stronie. Po zalogowaniu kod sprawdza mi czy jest zalagowany administrator lub moderator blokuje lub nie blokuje zotępu do różnych stron.
Sprawdzam to tak:
<?php if(logowanie() == false || $_SESSION['poziom'] != 'moderator' || $_SESSION['poziom'] != 'administrator') { msg('Nie masz tu dostępu' ); } else { /////jeśli moderator lub admin to sie coś wyświtla } ?>
No i mam to źle napisane bo gdy wchodzi moderator to pisze że ne mam dostępu.
Ta linijka jest źle:
<?php if(logowanie() == false || $_SESSION['poziom'] != 'moderator' || $_SESSION['poziom'] != 'administrator') ?>
Bo nie wiem jak to moge poprawnie sprawdzić. Najpierw czy funkcja logowanie zwróci false czy true a potem czy jest zalogowany administrator czy moderator.
ps Chce żeby to było tylko w 1 if-ie :?