უფლებების გაყოფით რეგისტრაცია PHP-ში
მომხმარებელთა უფლებების დამატებისას ჩვენ უნდა შევიტანოთ
ცვლილებები ჩვენს რეგისტრაციაში. ახლა მომხმარებლის რეგისტრაციისას
ჩვენ უნდა მივუთითოთ INSERT მოთხოვნაში
მისი სტატუსი.
ჩვეულებრივ, საწყის რეგისტრაციაზე ყველა მომხმარებელი
ჩვენი საიტის იღებს ყველაზე დაბალ სტატუსს,
ანუ ჩვენს შემთხვევაში 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
უფრო მაღალ სტატუსებს ჩვეულებრივ ადმინისტრატორი ანიჭებს. ის ადმინ პანელში ხედავს მომხმარებელთა სიას და შეუძლია ნებისმიერი გახადოს, მაგალითად, ადმინისტრატორი.
როგორ გამოჩნდება საიტზე ამ შემთხვევაში პირველი ადმინისტრატორი? ყველაზე მარტივი: დარეგისტრირება ჩვეულებრივი მომხმარებლის სახით და PhpMyAdmin-ის მეშვეობით გახადო ის ადმინისტრატორი.
უფრო რთული: საიტის პირველ გაშვებაზე ჰოსტინგზე გაუშვი საიტის ინსტალაცია, ფორმის გამოყენებით ჰკითხე სისტემას ლოგინი და პაროლი და დარეგისტრირე ყველაზე პირველი მომხმარებელი საიტის, რომელსაც მიანიჭებ ადმინისტრატორის სტატუსს.
შეცვალეთ რეგისტრაციის კოდი ისე, რომ ყველა დამატებული
მომხმარებელი მიიღოს სტატუსი 'user'.
ხელით შეუცვალეთ რომელიმე მომხმარებელს
მისი სტატუსი 'admin'-ზე. გაიარეთ ავტორიზაცია
ამ მომხმარებლის სახელით.
გახადეთ გვერდი admin.php, რომელზეც
წვდომა ექნებათ მხოლოდ იმ მომხმარებლებს, რომელთაც
აქვთ სტატუსი 'admin'.
გამოიტანეთ გვერდზე admin.php სია
ყველა დარეგისტრირებული მომხმარებლისა თქვენი
საიტის ცხრილის სახით. ცხრილში იყოს
ორი სვეტი: ლოგინი და სტატუსი.
შეცვალეთ წინა დავალება ისე, რომ გამოჩნდეს მესამე სვეტი, ბმულით, რომლის საშუალებითაც ადმინისტრატორს შეეძლება წაშალოს ნებისმიერი მომხმარებელი.
შეცვალეთ წინა დავალება ისე, რომ ცხრილის რიგები ადმინისტრატორებთან იყოს შეღებილი წითელი ფერით, ხოლო ჩვეულებრივი მომხმარებლები - მწვანე ფერით.
შეცვალეთ წინა დავალება ისე, რომ გამოჩნდეს კიდევ ერთი სვეტი. ამ სვეტში ადმინისტრატორს შეეძლება შეცვალოს მომხმარებელთა უფლებები. გახადეთ ისე, რომ ყველა ჩვეულებრივი მომხმარებლისთვის იქ იდოს ბმული გახადე ის ადმინისტრატორი, ხოლო ადმინისტრატორისთვის - ბმული გახადე ის მომხმარებელი.
გახადეთ ისე, რომ საიტის ყველა გვერდზე, ჰედერში დარეგისტრირებულმა მომხმარებელმა იხილოს თავისი ლოგინი და სტატუსი.
შეცვალეთ წინა დავალება ისე, რომ ადმინისტრატორებისთვის საიტის ჰედერში ასევე იყოს ნაჩვენები ბმული ადმინ პანელზე.