უფლებების გაყოფით რეგისტრაცია PHP-ში

მომხმარებელთა უფლებების დამატებისას ჩვენ უნდა შევიტანოთ ცვლილებები ჩვენს რეგისტრაციაში. ახლა მომხმარებლის რეგისტრაციისას ჩვენ უნდა მივუთითოთ INSERT მოთხოვნაში მისი სტატუსი.

ჩვეულებრივ, საწყის რეგისტრაციაზე ყველა მომხმარებელი ჩვენი საიტის იღებს ყველაზე დაბალ სტატუსს, ანუ ჩვენს შემთხვევაში 'user':

html<?php
  $query = "INSERT INTO users
    SET login='$login', password='$password', 'status'='user'";
?>

უფრო მაღალ სტატუსებს ჩვეულებრივ ადმინისტრატორი ანიჭებს. ის ადმინ პანელში ხედავს მომხმარებელთა სიას და შეუძლია ნებისმიერი გახადოს, მაგალითად, ადმინისტრატორი.

როგორ გამოჩნდება საიტზე ამ შემთხვევაში პირველი ადმინისტრატორი? ყველაზე მარტივი: დარეგისტრირება ჩვეულებრივი მომხმარებლის სახით და PhpMyAdmin-ის მეშვეობით გახადო ის ადმინისტრატორი.

უფრო რთული: საიტის პირველ გაშვებაზე ჰოსტინგზე გაუშვი საიტის ინსტალაცია, ფორმის გამოყენებით ჰკითხე სისტემას ლოგინი და პაროლი და დარეგისტრირე ყველაზე პირველი მომხმარებელი საიტის, რომელსაც მიანიჭებ ადმინისტრატორის სტატუსს.

Задание 1

შეცვალეთ რეგისტრაციის კოდი ისე, რომ ყველა დამატებული მომხმარებელი მიიღოს სტატუსი 'user'.

Задание 2

ხელით შეუცვალეთ რომელიმე მომხმარებელს მისი სტატუსი 'admin'-ზე. გაიარეთ ავტორიზაცია ამ მომხმარებლის სახელით.

Задание 3

გახადეთ გვერდი admin.php, რომელზეც წვდომა ექნებათ მხოლოდ იმ მომხმარებლებს, რომელთაც აქვთ სტატუსი 'admin'.

Задание 4

გამოიტანეთ გვერდზე admin.php სია ყველა დარეგისტრირებული მომხმარებლისა თქვენი საიტის ცხრილის სახით. ცხრილში იყოს ორი სვეტი: ლოგინი და სტატუსი.

Задание 5

შეცვალეთ წინა დავალება ისე, რომ გამოჩნდეს მესამე სვეტი, ბმულით, რომლის საშუალებითაც ადმინისტრატორს შეეძლება წაშალოს ნებისმიერი მომხმარებელი.

Задание 6

შეცვალეთ წინა დავალება ისე, რომ ცხრილის რიგები ადმინისტრატორებთან იყოს შეღებილი წითელი ფერით, ხოლო ჩვეულებრივი მომხმარებლები - მწვანე ფერით.

Задание 7

შეცვალეთ წინა დავალება ისე, რომ გამოჩნდეს კიდევ ერთი სვეტი. ამ სვეტში ადმინისტრატორს შეეძლება შეცვალოს მომხმარებელთა უფლებები. გახადეთ ისე, რომ ყველა ჩვეულებრივი მომხმარებლისთვის იქ იდოს ბმული გახადე ის ადმინისტრატორი, ხოლო ადმინისტრატორისთვის - ბმული გახადე ის მომხმარებელი.

Задание 8

გახადეთ ისე, რომ საიტის ყველა გვერდზე, ჰედერში დარეგისტრირებულმა მომხმარებელმა იხილოს თავისი ლოგინი და სტატუსი.

Задание 9

შეცვალეთ წინა დავალება ისე, რომ ადმინისტრატორებისთვის საიტის ჰედერში ასევე იყოს ნაჩვენები ბმული ადმინ პანელზე.