Pendaftaran dengan Pembagian Hak Akses di PHP

Saat menambahkan hak akses pengguna, kita perlu melakukan perubahan dalam pendaftaran kita. Sekarang saat mendaftarkan pengguna, kita harus menentukan statusnya dalam permintaan INSERT.

Biasanya saat pendaftaran awal, semua pengguna situs kita mendapatkan status terendah, yaitu dalam kasus kita 'user':

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

Status yang lebih tinggi biasanya diberikan oleh administrator. Dia di admin panel melihat daftar pengguna dan dapat menjadikan siapa pun, misalnya, sebagai administrator.

Lalu bagaimana administrator pertama akan muncul di situs? Cara paling sederhana: mendaftarkan pengguna biasa dan melalui PhpMyAdmin menjadikannya admin.

Yang lebih kompleks: saat pertama kali dijalankan di hosting menjalankan instalasi situs, meminta menggunakan formulir login dan kata sandi dan mendaftarkan pengguna paling pertama situs, yang kemudian diberikan status administrator.

Задание 1

Ubah kode pendaftaran sehingga semua pengguna yang ditambahkan mendapatkan status 'user'.

Задание 2

Secara manual ubah status salah satu pengguna menjadi 'admin'. Lakukan otorisasi di bawah pengguna ini.

Задание 3

Buat halaman admin.php, yang hanya dapat diakses oleh pengguna dengan status 'admin'.

Задание 4

Tampilkan di halaman admin.php daftar semua pengguna terdaftar dari situs Anda dalam bentuk tabel. Biarkan dalam tabel ada dua kolom: login dan status.

Задание 5

Modifikasi tugas sebelumnya sehingga muncul kolom ketiga, dengan tautan, yang dengannya admin dapat menghapus siapa pun pengguna.

Задание 6

Modifikasi tugas sebelumnya sehingga baris tabel dengan admin diwarnai dengan warna merah, dan dengan pengguna biasa - dengan warna hijau.

Задание 7

Modifikasi tugas sebelumnya sehingga muncul satu kolom lagi. Di kolom ini admin dapat mengubah hak akses pengguna. Buat sehingga untuk semua pengguna biasa di sana ada tautan jadikan dia admin, dan untuk admin - tautan jadikan dia user.

Задание 8

Buat sehingga di semua halaman situs, di header pengguna terdaftar melihat login dan statusnya.

Задание 9

Modifikasi tugas sebelumnya sehingga untuk admin di header situs juga ditampilkan tautan ke admin panel.