Registracija sa podelom prava u PHP-u
Prilikom dodavanja korisničkih prava, potrebno je da unesemo
izmene u našu registraciju. Sada prilikom registracije
korisnika moramo u INSERT upitu da navedemo
njegov status.
Obično pri početnoj registraciji svi korisnici
našeg sajta dobijaju najniži status,
to jest u našem slučaju 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Više statuse obično dodeljuje administrator. On u administracionom panelu vidi listu korisnika i može bilo koga da učini, na primer, administratorom.
Kako će se onda na sajtu pojaviti prvi administrator? Najjednostavnije: registrovati običnog korisnika i preko PhpMyAdmin-a učiniti ga administratorom.
Složenije: prilikom prvog pokretanja na hosting-u pokrenuti instalaciju sajta, pitati pomoću forme za korisničko ime i lozinku i registrovati samog prvog korisnika sajta, kome će biti dodeljen status administratora.
Izmenite kod registracije tako da svi dodati
korisnici dobiju status 'user'.
Ručno promenite nekom korisniku
njegov status u 'admin'. Prijavite se
pod tim korisnikom.
Napravite stranicu admin.php, kojoj
će imati pristup samo korisnici sa
statusom 'admin'.
Prikažite na stranici admin.php spisak
svih registrovanih korisnika vašeg
sajta u obliku tabele. Neka u tabeli budu
dve kolone: korisničko ime i status.
Modifikujte prethodni zadatak tako da se pojavi još i treća kolona, sa linkom, pomoću kog administrator može da obriše bilo kog korisnika.
Modifikujte prethodni zadatak tako da redovi tabele sa administratorima budu obojeni crvenom bojom, a običnim korisnicima - zelenom.
Modifikujte prethodni zadatak tako da se pojavi još jedna kolona. U ovoj koloni administrator može da menja prava korisnika. Učinite da za sve obične korisnike tamo stoji link učini ga administratorom, a za administratora - link učini ga korisnikom.
Učinite da na svim stranicama sajta, u zaglavlju prijavljeni korisnik vidi svoje korisničko ime i status.
Modifikujte prethodni zadatak tako da se za administratore u zaglavlju sajta takođe prikazuje link ka administracionom panelu.