PHP da huquqlarni ajratish bilan ro'yxatdan o'tish
Foydalanuvchi huquqlarini qo'shishda biz ro'yxatdan o'tish
jarayoniga o'zgartirishlar kiritishimiz kerak. Endi foydalanuvchini
ro'yxatdan o'tkazayotganda INSERT so'rovida uning
holatini ko'rsatishimiz kerak.
Odatda, dastlabki ro'yxatdan o'tishda saytimizning barcha foydalanuvchilari
eng past darajali holatni oladi,
ya'ni bizning holatda 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Yuqoriroq holatlar odatda administrator tomonidan beriladi. U admin panelida foydalanuvchilar ro'yxatini ko'radi va har qanday foydalanuvchini, masalan, administrator qilishi mumkin.
Bunday holda saytda birinchi administrator qanday paydo bo'ladi? Eng oddiy usul: oddiy foydalanuvchini ro'yxatdan o'tkazish va PhpMyAdmin orqali uni admin qilish.
Murakkabroq usul: xostingda birinchi ishga tushirishda saytni o'rnatishni boshlash, forma yordamida login va parolni so'rash va saytning eng birinchi foydalanuvchisini ro'yxatdan o'tkazish, unga ham administrator holatini berish.
Ro'yxatdan o'tish kodini o'zgartiring, shunday qilib barcha qo'shiladigan
foydalanuvchilar 'user' holatini olishsin.
Qo'lda biron bir foydalanuvchining
holatini 'admin' ga o'zgartiring.
Ushbu foydalanuvchi ostida tizimga kiring.
admin.php sahifasini yarating, unga
faqat 'admin' holatidagi foydalanuvchilar
kirish huquqiga ega bo'lsin.
admin.php sahifasida saytingizning
barcha ro'yxatdan o'tgan foydalanuvchilar ro'yxatini
jadval shaklida chiqaring. Jadvalda
ikki ustun bo'lsin: login va holat.
Oldingi vazifani o'zgartiring, shunday qilib yana uchinchi ustun paydo bo'lsin, unda havola bo'lsin, uning yordamida admin har qanday foydalanuvchini o'chirishi mumkin.
Oldingi vazifani o'zgartiring, shunday qilib adminlar bilan jadval qatorlari qizil rangga, oddiy foydalanuvchilar bilan - yashil rangga bo'yalasin.
Oldingi vazifani o'zgartiring, shunday qilib yana bitta ustun paydo bo'lsin. Ushbu ustunda admin foydalanuvchi huquqlarini o'zgartirishi mumkin. Barcha oddiy foydalanuvchilar uchun u yerda uni admin qilish havolasi turishi kerak, admin uchun esa - uni foydalanuvchi qilish havolasi.
Saytning barcha sahifalarida, sarlavhada ro'yxatdan o'tgan foydalanuvchi o'z logini va holatini ko'rishini ta'minlang.
Oldingi vazifani o'zgartiring, shunday qilib adminlar uchun sayt sarlavhasida admin paneliga havola ham ko'rsatilsin.