PHP & MYSQL تسجيل الدخول حسب الصلاحيات

PHP & MYSQL تسجيل الدخول حسب الصلاحيات

ممكن تعريف نظام الصلاحيات بشكل مبسط بأنه مبدأ السماح والمنع. فأن إلية توجيه المستخدم إلى الوظيفة التي يؤديها بالموقع أو تحديد مهام كل شخص بالنسبة للأخر هو ما يمثل نظام صلاحيات من النوع البسيط. وان الصلاحيات المواقع غير متشابهة فيما بينها مما يعني لا

يمكنك أتباع معيار محدد لتطبيق الصلاحيات على مواقع مختلفة. فان التحقق من هوية الشخص المستخدم للموقع عن طريق اسم المستخدم وكلمة المرور يعرف بالتصديق وعند القول ما هي الصلاحيات لدى مستخدم الموقع يعرف ذلك بالتصريح وهي الخطوة التي تلي التصديق مباشرتاً ويعتبر كلا المفهومين من مفاهيم نظام الصلاحيات المستخدمين.

ملاحظة: يعتبر المثال أدناه نموذج بسيط لعمل تسجيل الدخول حسب الصلاحيات

مثال: في هذا المثال سوف نقوم بأخذ ثلاث أنواع من المستخدمين وثلاث أنواع من الصلاحيات موزعة حسب الجدول التالي: –

Users

بعد معرفة عدد المستخدمين والصلاحيات المسندة إليهم من خلال الجدول أعلاه يمكن اعداد مخطط توضيحي يبين الالية التي من خلالها اعداد نظام صلاحيات بشكل مبسط

login-php-mysql-مخطط-تسجيل-الدحول

من خلال المخطط أعلاه ماذا نستنتج؟
ان هنالك صفحة تسجيل الدخول وصفحة الفحص وقاعدة بيانات ,فعند اعداد نظام صلاحيات يجب ان تكون هنالك صفحة تسجيل الدخول على أساس ان المستخدم يقوم بكتابة الاسم وكلمة المرور ومن ثم أرسال اسم المستخدم وكلمة المرور الى صفحة الفحص لكي يتم التحقق من البيانات المدخلة ومطابقتها مع قاعدة البيانات (التصديق) . فاذا كان ما تم أدخالة مطابق لما موجود في قاعدة البيانات تم إعطاء الصلاحيات المخولة للمستخدم – في حالة تحقق الشرط -(التصريح). ام إذا كان ما تم إدخاله غير موجود في قاعدة البيانات يجب الرجوع الى صفحة تسجيل الدخول مرة أخرى –عدم تحقق الشرط –

طريق عمل قاعدة بيانات حسب المثال

/*    خلق قاعدة بيانات   */

CREATE DATABASE IF NOT EXISTS login;    

/*   استخدام اسم قاعدة البيانات */ 

USE login;  

/* خلق جدول للمستخدمين */

CREATE TABLE `log` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_name` varchar(20) NOT NULL,
  `user_pass` varchar(10) NOT NULL,
  `Level` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/* ادخال المستخدمين في الجدول حسب الصلاحيات */

INSERT INTO `log` (`id`,`user_name`,`user_pass`,`Level`) VALUES
 (1,'ali','a123','Admin'),
 (2,'ahmed','ah78','author'),
 (3,'qassim','q54','visitor');

صفحة تسجيل الدخول Login.php


User name : Password :

صفحة الفحص والمطابقة register.php


     

welcome Admin


welcome Author



welcome Visitor

  • PHP
  • php اسكربت
  • mohamedyahi

    شكرا على المجهود

    • asaad Qassim

      نتمنى لكم الاستفادة

    • asaad Qassim

      نتمنى لكم الاستفادة

  • فؤاد المبرمج

    السلام عليكم
    اخي ممكن كودphp ارسال محتوى الكونتكت الى ايميل اقصد الاسم الايميل عند الضغط على ارسال البيانات بتروح للمايل

  • mzm

    السلام عليكم … لو سمحت عايز صفحه تكون بوابه لصفحه تانيه والصفحه الي عايزها تكون فيا باسورد عشان اكتبو صح ويدخلني ع الصفحه الي وراها الي محددهلها وعايز اقدر ادخل الصفحه دي باكتر من باسورد

  • Mohamed Kamel

    انا بعمل صفحة login و استقبال بس لم بعمل Go back in the browser
    بتظهر رسالة

  • Mr Mido

    انا من اشد المعجبين باسلووب حضرتك في الشرح والله استفدت كتييير اوي وجزاك الله خير الجزاء وجعللك ممن لهم علم ينتفع به في حياته وبعد موته

    • eldewiny

      شكرا لك اخي الكريم على الكلمة الطيبة و تمنياتي لك بالاستفادة

  • َQueenss

    عندي استفسار مهم جداً. أنا كل ما اسوي إسم المستخدم بالعربي وأحاول اسوي لوقن تتلخبط الدنيا واللغه العربية في الصفحه تتحول إلى رموز غريبة. وماعرفت شنو المشكلة وأيش اسوي؟ ياريت المساعدة

    • eldewiny

      phpMyAdmin -> general settings -> server connection = utf8mb4_general_ci
      حاول تغير قاعدة البيانات قبل ما تبدء

  • تالاتل

    حلو حلو