การลงทะเบียนพร้อมสิทธิ์ผู้ใช้ที่แยกต่างหากใน PHP
เมื่อเพิ่มสิทธิ์ผู้ใช้ เราจำเป็นต้องทำการเปลี่ยนแปลง
ในกระบวนการลงทะเบียนของเรา ตอนนี้เมื่อลงทะเบียน
ผู้ใช้ เราต้องระบุสถานะของเขาในคำสั่ง INSERT
โดยปกติแล้วในการลงทะเบียนเริ่มต้น ผู้ใช้ทั้งหมด
บนเว็บไซต์ของเราจะได้รับสถานะต่ำที่สุด
นั่นคือในกรณีของเรา 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
สถานะที่สูงกว่ามักจะถูกกำหนดโดยผู้ดูแลระบบ เขาในหน้าผู้ดูแลจะเห็นรายชื่อผู้ใช้และ สามารถทำให้ใครก็ได้กลายเป็นผู้ดูแลระบบได้ ตัวอย่างเช่น
แล้วผู้ดูแลระบบคนแรกจะปรากฏบนเว็บไซต์ได้อย่างไร? วิธีที่ง่ายที่สุด: ลงทะเบียนผู้ใช้ธรรมดา และผ่าน PhpMyAdmin ทำให้เขาเป็นผู้ดูแลระบบ
วิธีที่ซับซ้อนกว่า: เมื่อติดตั้งครั้งแรกบนโฮสติ้ง ให้รันตัวติดตั้งเว็บไซต์ ถามโดยใช้ ฟอร์มสำหรับชื่อผู้ใช้และรหัสผ่าน และลงทะเบียน ผู้ใช้คนแรกของเว็บไซต์ ซึ่งจะได้รับ สถานะผู้ดูแลระบบ
แก้ไขโค้ดการลงทะเบียนเพื่อให้ผู้ใช้ทั้งหมดที่เพิ่มเข้ามา
ได้รับสถานะ 'user'
เปลี่ยนสถานะของผู้ใช้บางคนด้วยตนเอง
เป็น 'admin' จากนั้นเข้าสู่ระบบ
ด้วยผู้ใช้รายนี้
สร้างหน้า admin.php ที่จะ
อนุญาตให้เข้าถึงได้เฉพาะผู้ใช้ที่มี
สถานะ 'admin'
แสดงรายชื่อผู้ใช้ที่ลงทะเบียนทั้งหมดบนหน้า admin.php
ในรูปแบบตาราง ให้ตารางมี
สองคอลัมน์: ชื่อผู้ใช้และสถานะ
ปรับแต่งงานก่อนหน้าเพื่อให้ มีคอลัมน์ที่สามเพิ่มขึ้นมา โดยเป็นลิงก์ ที่ผู้ดูแลระบบสามารถใช้ลบผู้ใช้ใดๆ ก็ได้
ปรับแต่งงานก่อนหน้าเพื่อให้ แถวของตารางที่มีผู้ดูแลระบบถูกระบายสีเป็นสีแดง และผู้ใช้ธรรมดา - เป็นสีเขียว
ปรับแต่งงานก่อนหน้าเพื่อให้ มีคอลัมน์เพิ่มอีกหนึ่งคอลัมน์ ในคอลัมน์นี้ ผู้ดูแลระบบจะสามารถเปลี่ยนสิทธิ์ผู้ใช้ได้ ทำให้สำหรับผู้ใช้ธรรมดาทั้งหมด มีลิงก์ ทำให้เขาเป็นผู้ดูแลระบบ และสำหรับผู้ดูแลระบบ - ลิงก์ ทำให้เขาเป็นผู้ใช้
ทำให้บนทุกหน้าของเว็บไซต์ ในส่วนหัว (header) ผู้ใช้ที่ลงทะเบียนแล้ว เห็นชื่อผู้ใช้และสถานะของตัวเอง
ปรับแต่งงานก่อนหน้าเพื่อให้ สำหรับผู้ดูแลระบบในส่วนหัวของเว็บไซต์ จะแสดง ลิงก์ไปยังหน้าผู้ดูแลระบบด้วย