PHP-də hüquqların ayrılması ilə qeydiyyat
İstifadəçi hüquqlarını əlavə edərkən bizim qeydiyyatda
dəyişikliklər etməyimiz lazımdır. İndi istifadəçi
qeydiyyatdan keçərkən biz INSERT sorğusunda onun
statusunu göstərməliyik.
Adətən ilkin qeydiyyat zamanı saytımızın bütün istifadəçiləri
ən aşağı statusu alırlar,
yəni bizim vəziyyətimizdə 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Daha yüksək statusları adətən administrator paylayır. O, admin panelində istifadəçilərin siyahısını görür və istənilənini, məsələn, administrator edə bilər.
Bəs saytda ilk administrator necə görünəcək? Ən sadəsi: adi bir istifadəçini qeydiyyatdan keçirin və PhpMyAdmin vasitəsilə onu admin edin.
Daha mürəkkəbi: saytı birinci dəfə hostingdə işə salarkən saytın quraşdırılmasını işə salın, forma vasitəsilə login və parol soruşun və saytın ilk istifadəçisini qeydiyyatdan keçirin və ona administrator statusunu verin.
Qeydiyyat kodunu elə dəyişin ki, əlavə edilən bütün
istifadəçilər 'user' statusu alsınlar.
Əl ilə hər hansı bir istifadəçinin statusunu
'admin' olaraq dəyişdirin. Bu istifadəçi
altında avtorizasiyadan keçin.
Yalnız 'admin' statusuna malik istifadəçilərin
çıxış əldə edə biləcəyi admin.php səhifəsini hazırlayın.
admin.php səhifəsində saytınızda qeydiyyatdan keçmiş
bütün istifadəçilərin siyahısını cədvəl şəklində göstərin.
Cədvəldə iki sütun olsun: login və status.
Əvvəlki tapşırığı elə dəyişin ki, üçüncü bir sütun da görünsün, hansı ki, administrator istənilən istifadəçini silə biləcəyi keçid ilə.
Əvvəlki tapşırığı elə dəyişin ki, administratorlar olan cədvəl sətirləri qırmızı rəngə, adi istifadəçilər olanlar isə yaşıl rəngə boyansın.
Əvvəlki tapşırığı elə dəyişin ki, bir sütun daha əlavə olunsun. Bu sütunda administrator istifadəçi hüquqlarını dəyişə biləcək. Elə edin ki, bütün adi istifadəçilər üçün orada onu admin et keçidi, administrator üçün isə onu istifadəçi et keçidi olsun.
Elə edin ki, saytın bütün səhifələrində, header-də qeydiyyatdan keçmiş istifadəçi öz login və statusunu görsün.
Əvvəlki tapşırığı elə dəyişin ki, administratorlar üçün saytın header-ında admin panelinə keçid də göstərilsin.