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':

html<?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.

Задание 1

Qeydiyyat kodunu elə dəyişin ki, əlavə edilən bütün istifadəçilər 'user' statusu alsınlar.

Задание 2

Əl ilə hər hansı bir istifadəçinin statusunu 'admin' olaraq dəyişdirin. Bu istifadəçi altında avtorizasiyadan keçin.

Задание 3

Yalnız 'admin' statusuna malik istifadəçilərin çıxış əldə edə biləcəyi admin.php səhifəsini hazırlayın.

Задание 4

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.

Задание 5

Ə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ə.

Задание 6

Ə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.

Задание 7

Ə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.

Задание 8

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.

Задание 9

Əvvəlki tapşırığı elə dəyişin ki, administratorlar üçün saytın header-ında admin panelinə keçid də göstərilsin.