متطلبات قبل البدء :
- مراجعة جميع الدروس السابقه
اهداف الدرس:
- الداله mail
- الداله header
- الملفات التي نحتاجها
- البدأ في تطبيق البرنامج
الداله mail :اذا اردنا ان نقوم بإرسال بريد الكتروني الى مستخدم , او الى انفسنا
فسوف نستخدم هذه الداله , وهي تعمل بشكل جيد , ولكن ليس دائما , ولكن اذا
استخدمها مع السيرفر الشخصي وهي غير مفعله فلن تعمل , ولكي ترى عملها بشكل
صحيح فيجب ان يكون لديك مساحه في موقع يدعم لغة PHP وسوف ترى عملها بشكل
جيد هناك , لاحظ كيفية عمل الداله:
الداله header :هذه الداله لها استخدامات كثيره جدا , وهي تقوم بإرسال معلومات HTTP (
رؤوس HTTP ) ولن نتطرق لشرحها الان , ولكن سوف نستخدمها في مثالنا للتحويل
المستخدم من صفحه الى اخرى اليا , لكي نقوم بالاستغناء عن JavaScript
ونتجنب استخدامها , ولكي نجعلها تعمل سوف نقوم بالتالي :
الملفات التي نحتاجها:لكي نقوم بعمل هذا البرنامج , هناك طرق كثير جدا , ولكن دائما نختار
الطريقه الانسب لنا والتي نعتقد انها جيده, لا اعلم اذا كانت طريقتي جيده
ولكن متأكد انها سلميه ومناسبه وتعمل بشكل صحيح , مع ان هناك بعض العيوب
وهي اننا لا نستطيع تتبع المستخدم من صفحه الى اخرى, ولكن عملته بطريقه
اخرى وليست مناسبه. في الدروس المتقدمه سوف نرى كيفية تتبع المستخدم ونقوم
بتحسين البرنامج الى الافضل. نحتاج في برنامجنا الى ملفات كثيره وقد وضعتها
هنا في جدول لكي ترى اسم الملف وكيفة عمل كل ملف , لاحظ التالي:
الملف | عمل الملف |
index.php | هنا يقوم الملف بإدخال اسم المستخدم وكلمة المرور , واذا كان جديدا يذهب الى التسجيل |
check.php | التأكد من اسم المستخدم وكلمة المرور وتحويل المستخدم في حال صحتها |
reg.php | صفحة التسجيل |
do_reg.php | التحقق من معلومات المستخدم وادراج المعلومات في قاعدة البيانات |
member.php | صفحة المستخدم وفيها كل ما يحتاج |
view.php | عرض جميع الدروس |
lesson.php | اضافة درس جديد |
do_les.php | التأكد من الحقول وادراج الدرس في قاعدة البيانات |
topic.php | اضافة موضوع جديد |
do_top.php | التأكد من الحقول وادراج الموضوع في قاعدة البيانات |
lesbyyou.php | عرض الدروس التي اضيفت من المستخدم |
config.inc.php | ملف نضع به معلومات الاتصال في قواعد البيانات وندرج به الملفات التي نحتاجها |
output.inc.php | دوال التصميم للصفحات , عرض القوائم والنماذج وغيرها |
func.inc.php | دوال عامه نحتاجها لادراج المعلومات وتسجيل المستخدم وغيرها |
auth.inc.php | دوال التحقق من معلومات المستخدم وصلاحياته |
images | في هذا المجلد نضع صور الاقسام التي نضيفها |
include | في هذا المجلد نضع الملفات التي يوجد بها الدوال |
البدء في تطبيق البرنامج:
الملف output.inc.php اضغط لمشاهدة الملف
لنبدأ في الملف output.inc.php وهذا الملف يحوي جميع دوال النماذج (
نقوم بإنشاءها نحن ) وغيرها , سوف اذكر الدوال هنا وسوف اشرحها بشكل مبسط :
هذه الداله تقوم بإنشاء رأس الصفحه , ونقوم بإدراجها في كل صفحه لدينا ,
ومدخلها عنوان الصفحه وجعلنا فراغ ($title = ” ) في مدخل الداله لانه توجد
احتماليه ان لا يكون هناك عنوان للصفحه
هذه الداله تقوم بإقفال وسوم رأس الصفحه , وندرجها في النهايه كلما ادرجنا رأس الصفحه
هذه الداله تقوم بإدراج نموذج الدخول (اضغط على الصوره للتكبير ) , حيث
تعرض اسم المستخدم وكلمة المرور وفي حالة ان المستخدم لم يسجل بعد توفر له
رابط صفحة التسجيل
هذه الداله توفر لنا الروابط بشكل تلقائي , حيث لا نضر لكتابة وسوم
الروابط في كل مره ولكن مره وحده , وندخل لهذه الداله عنوان الرابط و الاسم
الذي يظهر للمستخدم.
هذه الداله الطويله المخيفه بسيطه جدا (اضغط على الصوره للتكبير ) ,
وعملها اظهار قائمة للمستخدم يختار منها اما اضافة درس او مشاهدة المواضيع ,
واذا كان مستخدم مراقب فسوف تفتح له رابط اضافة موضوع , ندخل لهذه الداله
اسمه المستخدم لكي نقوم بعرضه ونخرج منها رقم المستخدم في قاعدة البيانات
لنرسله من صفحه لصفحه ونتتبعه في الصفحات ( لاحظا استفادتنا من
الحقلuser_admin ) بيحث لو كان يحوي y فهو مراقب واذا كان n فهو مستخدم
عادي.
تظهر لنا هذه الداله نموذج التسجيل للمستخدم ( اضغط على الصوره للتكبير ), لكي يستطيع التسجيل وان يقوم بإضافة مواضيع
تقوم هذه الداله ( اضغط على الصوره للتكبير ) بإظهار نموذج اضافة الموضوع ( للمراقب ) لكي يستطيع اضافة مواضيع جديده.
الملفfunc.inc.php اضغط لمشاهدة الملفهذا الملف سهل جدا , وظيفته ان نضع دوال تقوم باضافة ( مستخدم , درس ,
موضوع ) جديد فقط. وداله اخيره لجلب رقم المستخدم عن طريق اسمه.
الملفauth.inc.php اضغط لمشاهدة الملفهذه الداله تقوم بالتحقق من اسم المستخدم وكلمة المرور ( لاحظ اننا
نقارن بكلمة المرور المشفره ) واذا تطابق لدينا نرجع القيمه ( true ) واذا
لم يطابق نرجع القيمه ( false )
وظيفة الداله ان تقوم بمقارنة كلمة المرور الاولى مع كلمة المرور
الثانيه ( في التسجيل ) اذا تطابقت يرجع القيمه ( true ) واذا لم تتطابق
يرجع القيمه ( false )
تتحقق هذه الداله من ان اسم المستخدم جديد , اي لا يوجد مستخدم اخر قد قام بالتسجيل بنفس الاسم
هذه الداله تقوم بالتحقق من البريدالاكتروني الذي يدخله المستخدم , ( كل
مستخدم لديه بريد الكتروني واحد و مستحيل ان يكون مستخدمان لهما نفس
البريد )
دالتنا هذه تتحقق من صحة البريد الاكتروني كما تعلمنا في درس ( التعابير القياسيه ).
الملفconfig.inc.php اضغط لمشاهدة الملففي هذا الملف ندرج جميع الملفات السابقه , لكي ندرج هذا الملف فقط وهو
يقوم بالعمل الباقي , ونقوم بوضع الاتصال في قاعدة البيانات في هذا الملف
سؤال على الدرس :1 – حاول بأن تقوم بإستخدام الملفات بنفسك , وحوال ان تقوم بعمل البرنامج لوحدك الى ان اقوم بكتابة بقية الدرس
الـــدرس الــقادم :سوف نقوم في الدرس القادم بمتابعة عمل البرنامج لانه لم يبقى الا القليل فقط