|
الدرس التاسع والعشرون:
برنامج تسجيل مبسط |
نريد ان نقوم بفعل شيئ مفيد بإستخدام الجلسات, وسوف
نستخدمها اليوم في عمل برنامج تسجيل مبسط , لكي نقوم بوضع النكهات على برامجنا ,
فكرة عمل هذا البرنامج بسيطه , نموذج دخول ثم التحقق من اسم المستخدم وكلمة المرور
, وبعد ذلك....
متطلبات قبل البدأ :
اهداف الدرس:
- فكرة البرنامج
- مختصرات
- الدخول الى صفحة الاعضاء
- الصفحات الاخرى
- تسجيل الخروج
فكرة البرنامج :
نريد ان نقوم بفعل شيئ مفيد بإستخدام الجلسات, وسوف نستخدمها اليوم في
عمل برنامج تسجيل مبسط , لكي نقوم بوضع النكهات على برامجنا , فكرة عمل هذا
البرنامج بسيطه , نموذج دخول ثم التحقق من اسم المستخدم وكلمة المرور , وبعد ذلك
نقوم بتسجيل الجلسه للمستخدم لكي نعرف انه نفس المستخدم الذي يتصفح باقي الصفحات.
مختصرات :
لا اريد ان اقوم بشرح ما تعلمناه سابقا من جديد , لذلك سأذكر متطلبات
عمل البرنامج في هذه النقطه ويجب عليك عزيزي الزائر ان تقوم بعملها بنفسك ولكي تقوم
بإستراجع المعلومات يمكنك الرجوع الى الدرس رقم ( 24 و 25 و 26 ). ما نحتاجه هو
-
قاعدة بيانات تحتوي على جدول اسمه ( member )
توجد به الحقول ( username ) و (
password )
-
صفحة تسجيل دخول
-
صفحة تسجيل خروج
-
صفحة خاصه بالاعضاء
-
صفحه اخرى للتحقق من الجلسات ( مجرد توضيح كيف عمل بقية الصفحات
بنظام الجلسات )
الدخول الى صفحة الاعضاء :
الان بعد عملنا على متطلبات الموجوده في ( مختصرات ) نأتي الى محور
درسنا اليوم, كما تعلمنا سابقا يجب ان نبدأ كل صفحه بالجلسات ( قبل طباعة اي شي الى
المتصفح ) اليس ذلك صحيحا ؟ صفحة الاعضاء تعمل كالتالي, اذا كان متغير الجلسه (
user ) غير موجود نقوم بأخذ مدخلات اسم المستخدم وكلمة
المرور والتحقق عنها من قاعدة البيانات , ثم نقوم بوضع اسم المستخدم داخل متغير
الجلسه, غير ذلك نقوم بإظهار خطأ للمستخدم بأن اسم المستخدم وكلمة المرور غير صحيحه
, او انه يجب عليه تسجيل الدخول لرؤية هذه الصفحه ,وفي الاخير
اذا كان متغير الجلسه موجود وتوجد به قيمه نقوم بإظهار محتوى الصفحه للمستخدم.
لاحظ الكود التالي:

بالنسبه للداله ( loginCheck )
فهي داله قمت انا بإنشائها للتحقق من اسم المستخدم وكلمة المرور
من قاعدة البيانات.
الصفحات الاخرى :
الان , بنفس الطريقه في كل صفحه نقوم بوضع كود
التحقق من الجلسات , بحيث ان لو لدينا صفحه اسمها ( view.php )
والمستخدم لم يقوم بتسجيل الدخول فلن يمكنه مشاهدة محتوى الصفحه
واذا كان قد قام بتسجيل الدخول ولم يقوم بإغلاق المتصفح ( اغلاق المتصفح يؤدي الى
تدمير الجلسه ) فيمكنه التنقل بين الصفحات من غير تسجيل الدخول مره اخرى لاحظ الكود
التالي :

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

سؤال على الدرس :
1 - قم بإضافة ( شبيه ) لنظام التسجيل المبسط في
برنامج الدروس والتأكد من انه يعمل بشكل صحيح
الـــدرس الــقادم :
سوف نقوم في الدرس القادم بالتعرف على مكتبة الصور
في لغة PHP