Rejestracja z podziałem uprawnień w PHP
Dodając uprawnienia użytkowników, musimy wprowadzić
zmiany w naszej rejestracji. Teraz podczas rejestracji
użytkownika musimy w zapytaniu INSERT podać
jego status.
Zazwyczaj podczas początkowej rejestracji wszyscy użytkownicy
naszej strony otrzymują najniższy status,
czyli w naszym przypadku 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Wyższe statusy zazwyczaj nadaje administrator. W panelu administracyjnym widzi listę użytkowników i może każdego uczynić, na przykład, administratorem.
Jak w takim razie na stronie pojawi się pierwszy administrator? Najprościej: zarejestrować zwykłego użytkownika i poprzez PhpMyAdmin uczynić go administratorem.
Bardziej skomplikowane: przy pierwszym uruchomieniu na hostingu uruchomić instalację strony, zapytać za pomocą formularza o login i hasło oraz zarejestrować samego pierwszego użytkownika strony, któremu przypisuje się status administratora.
Zmień kod rejestracji tak, aby wszyscy dodawani
użytkownicy otrzymywali status 'user'.
Ręcznie zmień status jakiemuś użytkownikowi
na 'admin'. Zaloguj się
pod tym użytkownikiem.
Utwórz stronę admin.php, do której
dostęp będą mieli tylko użytkownicy ze
statusem 'admin'.
Wyświetl na stronie admin.php listę
wszystkich zarejestrowanych użytkowników Twojej
strony w formie tabeli. Niech w tabeli będą
dwie kolumny: login i status.
Zmodyfikuj poprzednie zadanie tak, aby pojawiła się jeszcze trzecia kolumna, z linkiem, za pomocą którego administrator będzie mógł usunąć dowolnego użytkownika.
Zmodyfikuj poprzednie zadanie tak, aby wiersze tabeli z administratorami były kolorowane na czerwono, a zwykłych użytkowników - na zielono.
Zmodyfikuj poprzednie zadanie tak, aby pojawiła się jeszcze jedna kolumna. W tej kolumnie administrator będzie mógł zmieniać uprawnienia użytkowników. Zrób tak, aby dla wszystkich zwykłych użytkowników był tam link uczyń go administratorem, a dla administratora - link uczyń go użytkownikiem.
Zrób tak, aby na wszystkich stronach strony, w nagłówku zarejestrowany użytkownik widział swój login i status.
Zmodyfikuj poprzednie zadanie tak, aby dla administratorów w nagłówku strony wyświetlał się również link do panelu administracyjnego.