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

পূর্ববর্তী কাজটি এমনভাবে পরিবর্তন করুন যাতে অ্যাডমিনদের জন্য সাইটের হেডারে অ্যাডমিন প্যানেলের লিঙ্কও প্রদর্শিত হয়।