iksior
30.07.2010, 14:42:46
Witam chciał bym zrobić tak żeby strona była wyświetlana tylko dla określonej grupy użytkowników, mających np. userlevel (ustawiany w bazie danych) >1 tylko nie wiem jak to zabardzo zrobić... Bardzo prosze o pomoc. Pozdrawiam Iksior
webmaniak
30.07.2010, 15:43:10
Powinno działać
<?php
//połączenie z bazą
mysql_connect('localhost', 'login', 'haslo')//wpisujesz własny login i hasło or
die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
or
die('Nie udalo sie wybrac bazy danych...');
$zapytanie = mysql_query("SELECT * from nazwa WHERE userlevel>1) $odp=mysql_fetch_array($zapytanie);
if($odp)
{
echo 'Masz uprawnienia';
}
else
{
echo 'Brak uprawnień';
}
?>
P.S. skrypt pisany na "szybko" więc może być błąd.
iksior
30.07.2010, 16:35:15
teraz jest taki problem że za każdym razem wyskakuje mi że mam uprawnienia
john_doe
30.07.2010, 16:39:20
iksior w bazie masz userów. masz tez pole user level i teraz w zależności od tego poziomu wyświetlasz na ekran dane.
czyli jeśli zapytanie po zalogowaniu zwróci Ci poziom 1 wyświetlasz dane dla tego poziomu, gdy 2 to coś innego. Webmaniak dał Ci dobry przykład. Skoro wyskakuje Ci cały czas, że masz uprawnienia pewnie na bazie w tabeli do userów masz przypisane levele od 1 wzwyż. Zmień zapytanie na WHERE userLevel = 1
Damonsson
30.07.2010, 16:43:35
Spróbuj:
'SELECT * FROM `Twoja nazwa Tabeli` WHERE `Twoje pole gdzie masz dany level`>1'
bo tam wyżej jest niezamknięty cudzysłów
webmaniak
30.07.2010, 17:18:51
rzeczywiście, poprawnie:
$zapytanie = mysql_query("SELECT * from nazwa WHERE userlevel>1');
nie było również cudzysłowia więc sądzę że sam sobie poprawiłeś ale poprawnie jest jak wyżej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.