في هذه الصفحه , نظهر للمستخدم نموذج الدخول , واذا لم يكن
مسجلا فنضع له رابط صفحة التسجيل , لو نلاحظ الان لا نحتاج الى ان نقوم بكتابة النموذج
,, لاننا وضعنا داله تقوم بالنموذج واسميناها do_login_form اليس ذلك صحيحا ؟ اذن ما
نحتاجه اولا , هو ان نقوم بإدراج الملف config.php وهو موجود داخل المجلد include لكي
يقوم ادراج لنا كل الملفات الاخرى
متطلبات قبل البدأ :
اهداف الدرس:
- الصفحه index.php
- الصفحه reg.php
- الصفحه do_reg.php
- الصفحه check.php
- الصفحه member.php
- الصفحه lesson.php
- الصفحه do_les.php
- الصفحه view.php
- الصفحه lesbyyou.php
- الصفحه topic.php
- الصفحه do_top.php
- تحميل التطبيق كاملا
الصفحه index.php
:
في هذه الصفحه , نظهر للمستخدم نموذج الدخول , واذا
لم يكن مسجلا فنضع له رابط صفحة التسجيل , لو نلاحظ الان لا نحتاج الى ان نقوم بكتابة
النموذج ,, لاننا وضعنا داله تقوم بالنموذج واسميناها do_login_form
اليس ذلك صحيحا ؟ اذن ما نحتاجه اولا , هو ان نقوم بإدراج الملف
config.php وهو موجود داخل المجلد include
لكي يقوم ادراج لنا كل الملفات الاخرى , لاحظ الكود التالي :

لاحظا اننا حددنا مكان الملف config.php
, واننا كتبنا عنوان الصفحه , ولو كتبنا الداله من غير عنوان فسوف
تعمل , راجع الدرس السابق لتتذكر لماذا , ثم وضعنا دالة اظهار نموذج الدخول واذا لم
يكن العضو مسجلا يظهر له رابط الى صفحة التسجيل, لاحظ التالي:

الصفحه reg.php :
لو ان المستخدم ليس بعضو معنا , وذهب الى صفحة التسجيل
فنظهر له نموذج التسجيل حيث يطلب منه اسم المستخدم ,, وكلمة المرور مرتان , والبريد
الالكتروني. لاحظ الكود التالي:

وناتجنا هو التالي:

الصفحه do_reg.php
:
هنا نقوم بمعالجة النموذج وادخاله في قواعد البيانات
اذا كان كل شيئ صحيحا , او نقوم بعرض الخطأ الذي فعله المستخدم ,, لنقم بالعمل هذا
خطوة خطوة , حسنا لنبدا , في البدايه نقوم بإدراج ملفاتنا التي نحتاجها

ثم نقوم بأخذ المتغيرات التي ارسلت لنا من النموذج
بالطريقه التاليه :

أخذنا المتغيرات , الان يجب ان نتأكد
هل قام المستخدم بلمئ جميع الخانات ام لا , والطريقه هي كالتالي :

المستخدم كتب جميع المتغيرات , اذن نحتاج الان الى
ان نتحقق من اسم المستخدم هل هو موجود لدينا ام لا ,

لا تنسى ان معظم الدوال التي تراها هنا هي من الملفات
التي نقوم بإدراجها , الان نتحقق من كلمتي المرور هل هي متطابقه ام لا ,

الان نقوم بالتحقق من البريد الالكتروني هل هو موجود
ام لا , و هل هو صحيح ام لا ,

الان تأكدنا ان جميع المعلومات صحيحه , فنقوم بإدراج
معلومات المستخدم كلها في قاعدة البيانات , بالطريقه التاليه:

الباقي علينا الان , ان نقوم بإقفال كل دالة شرطيه
قمنا بوضعها , بحيث لو لم يملئ جميع البيانات فنكتب له الرجاء كتابة جميع البيانات
الخ...

الصفحه check.php
:
هذه الصفحه تقوم بالتحقق من اسم المستخدم والبريد
الالكتروني في قاعدة البيانات ثم مقارنتها بما ادخله المستخدم عند تسجيل الدخول , واذا
كانت صحيحه فسوف تقوم بتحويله الى صفحة الاعضاء المسجلين بإستخدام الداله (
header ) , لاحظ التالي:

لاحظ اننا في تحويل المستخدم نقوم بإرسال اسم المستخدم
مع الصفحه ( الطريقه GET ) وذلك لاننا نريد ان تكون مدخلا
الى الداله display_menu حيث انها تعرض اسم المستخدم وتضع
في كل رابط رقم المستخدم في قاعدة البيانات لكي نستخدمه لاحقا اذا اردنا ان نعرف الدروس
الذي اضيفت من قبل المستخدم
الصفحه member.php
:
في هذه الصفحه لا يوجد الكثير , فقط نقوم بعرض صفحة
الزائر والروابط التي يمكن العمل عليها , واظهار اسمه ( لا تنسى اننا نقوم بإرسال اسمه
من صفحة check.php و ندخلها للداله وهي تقوم بإستخراج الباقي
) , لاحظ التالي:

وسوف يكون ناتج الصفحه هو التالي:


لاحظ لانني مراقب فظهر رابط اضافة موضوع ولكن لو انني
غير مراقب , فسوف يكون كالتالي :

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

قد تسأل لماذا احتاج الى رقم المستخدم , الاجابه هي
بكل بساطه , اننا لو اردنا المستخدم ان يضيف درس فنحتاج ان نقوم بمعرفة من هو المستخدم
الذي اضاف الدرس , ويجب ان ندرج في الجدول رقم المستخدم لنربطه بالدرس , هل نسيت تصميم
جدول الدورس في قاعدة البيانات , يوجد هناك لدينا حقل اسمه user_id
لربط كل مستخدم بالدرس الذي قام بكتابته , :)
الصفحه lesson.php
:
هذه الصفحه تجعل المستخدم يقوم بإضافة درس جديد ,
حيث توفر له نموذج الاضافه الذي يحوي اسم الدرس و نص الدرس واي موضوع يتبع لكي نقوم
بإدراج رقم الموضوع وطبعا رقم المستخدم الذي ارسلناه من صفحة member.php
لاحظ التالي :
نأخذ رقم المستخدم في البدايه :

نستعلم عن المواضيع الموجوده في قاعدة البيانات ,
واذا لم يكن هناك مواضيع او لم يتم الاستعلام فلا يمكن للمستخدم ان يضيف درس ( هل يعقل
ان اضيف درس لا ينتمي الى اي موضوع ؟ )

اذا نجح الاستعلام , سوف اقوم بالتحقق من عدد الاصفف
التي ارجعها لي الاستعلام , اذا كان عددها صفر , اي لا يوجد اي مواضيع مفعله حاليا
ولا يمكن اضافة درس , واذا كان اكثر من صفر فمعناها ان هناك مواضيع ويمكن ان ندرج تحتها
بعضا من الدروس , لاحظ التالي :

ثم نقوم بعرض نموذج اضافة الدروس كاملا وندرج قائمه
بها المواضيع الموجوده لدينا , بحيث يختار المستخدم اي موضوع ينتمي اليه الدرس

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

الصفحه do_les.php
:
هنا كالعاده نتحقق من ان جميع المعلومات موجوده ,
ثم نضيفها في قاعدة البيانات , ونظهر الخطأ اذا كانت هناك اي اخطاء

الصفحه view.php
:
هذه الصفحه فقط نستخدم فيها دالة اظهار جميع الدروس
, التي كتبناها في الملف output.inc.php

وناتج هذه الصفحه هو التالي:

الصفحه lesbyyou.php
:
هنا نظهر للمستخدم جميع الدروس التي قام بإضافتها
بحيث نرسل للصفحه رقم المستخدم كما فعلنا سابقا ونستعلم في قاعدة البيانات عن الدروس
التي اضيفت عن طريق هذا الرقم :

الصفحه topic.php
:
نفس طريقة اضافة الدرس , ولكن نقوم بإستخدام دالة
المواضيع بدلا عن دالة الدروس لاحظ التالي:

وناتجها هو التالي:

الصفحه do_top.php
:
نتحقق من المعلومات مره اخرى , ونقوم بإضافة الدرس
في قاعدة البيانات :

تحميل التطبيق كاملا :
نظرا لطلب كثير من المتعلمين للغة PHP
بأن اقوم بوضع الملفات كامله لهذا التطبيق , سأتجيب لذلك , ولكن
نصيحة لك اخي المتعلم , قم بعمل كل شي بنفسك ثم بعد ذلك قارن عملك مع هذا العمل , لكي
تزيد نسبة الفهم ويسهل عليك العمل , فجيب عليك ان تعرف ان النسخ واللصق لن يفيدك بشيئ
في تعلم البرمجه , ولكن يجب عليك المحاوله مره تلو الاخرى الى ان تصل الى هدفك المطلوب
:)
اضغط هنا لتحميل برنامج الدروس كاملا
سؤال على الدرس :
1 - حاول بأن تقوم بأستكشاف بعض من عيوب هذا البرنامج
, وماذا يحتاج لكي يعمل بشكل صحيح , ومالذي ينقصه
2 - قم بعمل الصفحه لفقدان كلمة المرور
3 - حاول ان تفكر بطريقة عمل تفعيل اشتراك
4 - قم بعمل صفحة تجعل المستخدم يقوم بتغيير بياناته
وتحديثها
5 - حاول ان تقوم بصفحه لعرض الدروس وتنسيقها
الدرس القادم :
سوف نقوم في الدرس القادم بالتعرف على بعض المتفرقات
في لغة PHP
القسم دروس php | عدد زيارات الدرس 686 زياره
|