في
هذه الصفحه , نظهر للمستخدم نموذج الدخول , واذا لم
يكن مسجلا فنضع له رابط صفحة التسجيل , لو نلاحظ الان
لا نحتاج الى ان نقوم بكتابة النموذج ,, لاننا وضعنا
داله تقوم بالنموذج واسميناها 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 بأن اقوم بوضع الملفات
كامله لهذا التطبيق , سأتجيب لذلك , ولكن نصيحة لك اخي
المتعلم , قم بعمل كل شي بنفسك ثم بعد ذلك قارن عملك
مع هذا العمل , لكي تزيد نسبة الفهم ويسهل عليك العمل
, فجيب عليك ان تعرف ان النسخ واللصق لن يفيدك بشيئ في
تعلم البرمجه , ولكن يجب عليك المحاوله مره تلو الاخرى
الى ان تصل الى هدفك المطلوب :)
اضغط هنا لتحميل
برنامج الدروس كاملا