|
|
||||||
| CS371 Web Engineering and Development |
![]() |
|
|
أدوات الموضوع | طريقة عرض الموضوع |
|
|
رقم المشاركة : ( 1 ) | |||
|
مشرفة سابقة
|
بسم الله الرحمن الرحيم بعد اسبوع مر علينا بمشاكل المصفوفات حاولت قدر المستطاع ان اضع بين ايديكم اساسيات المصفوفات والتي سوف تتعاملو معها بشكل كبير جدا جدا جدا ً خاصة في قواعد البيانات التي سوف نقوم بالوصل اليها قريبا.. طبعا اليوم درسنا شوية كبير لكن الدرس هذا معاه بشارة لكل المتأخرين في الدورة ولكل شخص يريد ان يراجع .. الدروس اللي بعد كذا راح نتعلم الــ mysql لاننا راح نحتاجها في تعاملنا مع قواعد البيانات وأتوقع راح تكون سهلة عليكم ^^ طبعا فترة التوقف ستكون وسيلة لنا جميعا بمراجعة كل ما تم اخده والتطبيق عليه ومحاولة ابتكار امثلة جميلة يمكن ان نشارك بعضنا في مناقشتها .. الدرس الثامن: محاور الدرس * التعامل مع الـ Form *التعامل مع الطريقة post والطريقة get. *التعامل مع المتغير $_GET *التعامل مع المتغير $_POST *التعامل مع المتغير $_REQUEST *دالة mail *دالة include *دالة require التعامل مع الـ Form: سنقوم الان بكتابة كود html يقوم بعمل مربعين نص وازرار ارسال: كود PHP:
طبعا كما يتضح في الكود اعلى ان هذا الكود كود اصم مجرد مربعات نصوص وازرا ارسال لكن ليس هناك اي تفاعل ولاضافة تفاعل لا بد من اضافة بعض الخصائص: كود PHP:
طبعا اضفنا الخاصية name لكل مربع نص حتى نستطيع معرفة من اي مربع نص ارسلت قيمته.. خاصية الـ action نحدد فيها المكان الذي سترسل لها القيم وكما هو موضح اننا ارسلناها الى صفحة form2.php وطريقة الارسال المستخدمة هي الـ POST او GET وبذلك تم الانتهاء من تكوين الـ form . ارسال البيانات بطريقة الـ POST: الان سنقوم باسترجاع البيانات في الصفة التي حددناها لاسترجاع البيانات وهي form2.php فنكتب الكود التالي: كود PHP:
كما تلاحظ لإتسرجاع القيم استخدمنا المتغير $_POST وهو عبارة عن مصفوفة تقوم بتجميع القيم من الفورم بواسطة الطريقة post ارسال البيانات بطريقة الـ GET: يمكن الارسال بهذه الطريقة بتغير طفيف على المثال السابق وهو كالتالي : كود PHP:
لاحظ اننا قمنا بتغير طريقة ارسال الـ form من post الى الطريقة الجديدة get ولإترجاع البيانات في الصفحة نقوم باستخدام المتغير $_GET كما هو مبين: كود PHP:
ملاحظة: لا بد الإنتباه لها المتغيران $_POST والمتغير $_GET لا بد ان يكتبان باحرف كبيرة وبنفس الطريقة حتى لا تظهر مع اي خطأ عند تنفيذ الكود. طبعا اكيد الان انت في حيرة من امرك خاصة اني اعطيتك طريقتين للإرسال وهي الـ post والـ get فأي واحدة تستخدم..اكيد انت راح تستخدم الطريقة المناسبة لك لكن قبل ان تسخدم الطريقة لا بد ان تعرف الفرق بينهما حتى تحدد الطريقة المناسبة لإرسال البيانات فيها الفرق بين الـ post والـ get : طريقة الـ post : *المتغيرات المرسلة لا تظهر في شريط العنوان ..لو لاحظ عند استخدام الطريقة post فان الـ firstName والمتغير age لا يظهران كماهو موضح : كود PHP:
*المتغيرات لا تملك طول محدد طريقة ارسال بواسطة الـ get : *المتغيرات المرسلة تظهر في شريط العنوان كما هو مبين: كود PHP:
(نلاحظ انه اظهر المتغيرات وقيمها ..هذا الاسلوب ليس محبب عند ارسال باسورد لان بهذه الطريقة يمكن لأي شخص التعرف على الباسورد المرسل..لذلك هذه الطريقة لا تسخدم بالنسبة لفورم التي تحتوي على معلومات آمنية ككلمة السر ) *المتيغرات تملك طول محدد بمقدار 100 حرف فقط. طريقة مشتركة بين الـ post والـ get: هناك طريقة لاتسرجاع البيانات في صفحة سواء كانت الصفحة مرسلة بطريقة الـ post او بطريقة الـ get وهي باستخدام المتغير $_REQUEST بدل من المتغير $_POST او بدل المتغير $_GET Email: هناك دالة متخصصة في الـ php تدعى (mail)تقوم هذه الدالة بتمكين مستخدمها من ارسال رسالة معينة لبريد اكتروني طريقة كتابة دالة email(): كود PHP:
كما يظهر ان هذه الدالة تقوم باستقبال اربع برامترات: to: تأخد اسم العنوان البريد المرسل اليه. subject:تأخد موضوع الرسالة. message:تأخد نص الرسالة المراد ارسالها. headers: عبارة عن بارامتر اختياري نحدد فيه التالي (from -Cc-Bcc). طيب الان سوف نقوم بعمل form تمكن مستخدم الـ form ارسال رسالة : حيث سنتحتاج الى ملفين : - ملف نضع فيه الـ form - ملف نضع فيه دالة mail ورسالة توضح للمستخدم انه تم ارسال رسالته ملف الـ form: سنقوم بكتابة كود يقوم بتنفيد الشكل التالي: ![]() كود PHP:
تم حفظ الملف هذا بإسم mail1.php ملف الذي يحتوي على دالة الـ mail: كود PHP:
تم حفظ الملف بإسم mailTo1.php ملاحظة: عند تطبيق المثال هذا سوف تظهر رسالة خطأ وهي ليست رسالة خطأ برمجي ولكن هناك تغير في ملف ini.php ..ولكني للاسف لا اعرف طريقة حل الخطأ هذا ..ولكني عندما رفعت الملفين على مساحة بمساعدة الاستاد علي عبد العزيز تم تنفيد الكود بدون اي مشاكل ...لذلك عند تطبيق المثال هذا حاول رفعه على مساحة كي يتم تنفيذه..وتقبلو اعتذاري. جملة include: هي عبارة عن جملة يمكن استخدامها لجلب ملف php من ملف لملف آخر.. بمعنى لو عندك عدد صفحات في موقعك وهناك اشياء متشابة في جميع الصفحات مثل البنر العلوي والقوائم وبعض الدوال فما عليك سواء كتابتها مرة واحدة فقط تم جلبها لأي صفحة من الصفحات باستدعاء الدالة include() مثال بسيط: سنقوم الان بعمل ملفين ملف يحتوي على امر طباعة يقوم بطباعة ترويسة نهاية كل صفحة..وملف نقوم به بعمل صفحة ومن ثم نقوم بجلب الملف الذي يقوم بعملية طباعة الترويسية ملف الترويسة: كود PHP:
الأن نقوم بعمل اي عدد من الملفات ونقوم باستدعاء الكود الذي يقوم بطباعة الترويسة: كود PHP:
طبعا انا حاولت ان يكون المثال بسيط جداً وانت باستطاعتك تعقيد المثال بما يخدم عملك من اضافة دوال وصور وشعارات الخ.. دالة require() تقوم الدالة هذه بنفس عمل الدالة include وتختلف عنها باختلاف بسيط جداً وهو:ان الدالة include تطبع رسالة تحذير عند حدوث خطأ في جلب ملف معين وتستمر في تنفيد باقي الكود بينهما require تطبع رسالة خطأ وتتوقف من تنفيد باقي الكود. ارجو من الله اني وفقت بالشرح . ******************************* تدريبات ******************************* قم بعمل كود يقوم بالتالي: *قم بعمل صفحة تحتوي على التالي : كلمة " اسماء بعض أعضاء المنتدى: بحيث تقوم بادخال مثلاً خمسة أسامي في الصفحة وترسلها لصفحة آخرى تطبع فيها اسماء الاشخاص .(استخدم الـ form). *قم بعمل كود يقوم بارسال رسائل لبريدك .استخدم الـ (form) *قم بتجميع الواجبين في صفحة واحدة بحيث تظهر خانات اسماء المشاركين في الحملة بالضافة الى form ارسال البريد الاكتروني لبريدك. بالتوفيق
|
|||
|
|
|
رقم المشاركة : ( 2 ) | |||
|
عضو ماسي
|
اخت ريتاج بالله شيكي على كودي
الملف الاول EX7-3 كود PHP:
كود PHP:
الملف التالت EX7-5 كود PHP:
كود PHP:
الملف الخامس EX7-7 كود PHP:
وحابب اسالك في الفورم البريدي كود PHP:
كود PHP:
|
|||
|
التعديل الأخير تم بواسطة mr_alqmor ; 11-Mar-2010 الساعة 03:42 PM |
||||
|
|
|
رقم المشاركة : ( 3 ) | |||
|
مشرفة سابقة
|
جزا الله خير على تفاعلك .. أول ملفين فيها حاجة بسيطة ... ليش كررت طلب بيانات الادخال في ملف الــ post ؟؟؟ لانه كذا ماراح يعرف انه في بيانات اندخلت لو حطيتها بنفس الصفحة ... لأني جربت ادخل بيانات مرة ثانية وماقبل لأنه في ملف البوست .. اتمنى تكون فهمتني شوف عدلت لك الملفين ... هذا الأول EX7-4 كود PHP:
وهذا الثاني هذا الأول EX7-3 كود PHP:
بالنسبة للملفين الثالة والرابعة صحيحة ... وطبعاً ماراح نقدر نشوف النتيجة الا لمن نرفعها على الانترنت ... أهم شيء انكتب على الشاشة Send done! ايش معنى كود PHP:
headers: عبارة عن بارامتر اختياري نحدد فيه التالي (from -Cc-Bcc). |
|||
|
|
|
رقم المشاركة : ( 4 ) | |||
|
عضو ماسي
|
تسلمي اخت ريتاج
الله يعطيك العافيه ويجزاك الجنه بس لما شفت الملفين الي فوق حسبت اني لازم اكررها لانو الملف الي نحط فيه المعلومات يتمرر للملف التاني ويعطيك الف عافيه وفي إنتظار باقي الدروس |
|||
|
|
|
رقم المشاركة : ( 5 ) | ||
|
|مشرف سابق|
|
~
السلام عليكم ورحمة الله وبركاته ~ تم تطبيق الدرس ~ الواجب الأول / [ ملفين ] (1) كود PHP:
كود PHP:
الواجب التاني / [ ملفين ] (1) كود PHP:
(2) كود PHP:
~ |
||
|
![]() |
| أدوات الموضوع | |
| طريقة عرض الموضوع | |
|
|
| روابط تفعيل الحساب | روابط تهمك | تنقلات سريعة للموقع | ||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
|
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd diamond |
||||||||