Sprawdzanie uprawnien użytkowników


(Michalrejestracje) #1
$uprquery = mysql_query("SELECT upr FROM tabela WHERE nick = '$nick'");
$upr = mysql_fetch_array($uprquery);
if($upr == 1)
{
 echo 'Jesteś administratorem';
}

Witam, otóż mam taki problem z tym kodem. Nie działa on. Chodzi oto, aby z bazy danych pobierała się wartość z komórki upr, ale tylko dla konkretnego nicku. Jak to zrobić, aby ten kod działał?

 

Pozdrawiam


(jacko1998) #2
$uprquery = mysql_query("SELECT upr FROM tabela WHERE nick = '$nick'");
$upr = mysql_fetch_assoc($uprquery);
if($upr['upr'] == 1)
{
 echo 'Jesteś administratorem';
}

Zmienna $upr jest tablicą i z niej musisz wybrać elementy, które pobrałeś z bazy. W tym przypadku jest to upr więc dodałem [‘upr’]


(Drobok) #3

Takie sprawdzanie nie ma sensu, pobieranie jednej wartości w zapytaniu mija się z celem (przy logowaniu powinieneś zapisać uprawnienia usera do sesji). Jedno zapytanie dla jednej wartości którą mógłbyś pobrać o wiele wcześniej mija się z celem.


(jacko1998) #4

A nie ma innego sposobu, czy tylko sesje zostały ?


(Drobok) #5

A jak masz zamiar utrzymać dane logowania nie przesyłając za każdym razem loginu i hasła ?

Jeśli pomijamy sam fakt logowania, podczas listowania i tak pobieramy więcej danych. Lecz przykład z tematu jest bardzo nieużyteczny


(jacko1998) #6

No nie mam właśnie żadnego innego. A to, że bezużyteczny jest to wiem. Ja to w ogóle bym oddzielił admina od usera i dla admina zrobił osobną ‘stronę’