عرض مشاركة واحدة
قديم 06-14-2010, 04:32 AM   المشاركة رقم: 1 (permalink)
المعلومات
الكاتب:
اللقب:
المدير العام
الصورة الرمزية
 
الصورة الرمزية عبدالله خالد

البيانات
التسجيل: Mar 2009
العضوية: 1
المشاركات: 2,754
بمعدل : 1.37 يوميا
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
عبدالله خالد غير متواجد حالياً
وسائل الإتصال:

المنتدى : منتدى البرامج والشروحات
افتراضي شرح برنامج دريم ويفر Dreamweaver MX 2004 كامل بالصور

شرح برنامج دريم ويفر Dreamweaver MX 2004 كامل بالصور

برنامج Dreamweaver MX 2004







دورة php باستخدام برنامج Dream weaver MX 2004

بسم الله الرحمن الرحيم


السلام عليكم ورحمة الله وبركاته

دورة php باستخدام برنامج

Dreamweaver MX 2004





نبدا وبعون الله في دورة لتعلم لغة البرمج او اللغة الديناميكية لصفحات الانترنت (php) ولكن بطابع خاص اي باستخدام برنامج Dreamweaver MX2004 وسوف اقوم باذن الله بشرح كيفية التعامل مع البرنامج لعمل المواقع بللغة php ولكن هذه الدورة تتطلب الوقت الكثير لتزيلها هنا وسوف اقوم باذن الله بشرحها عن طريق ملفات مرفقة وبشكل تدريجي وليس في وقت واحد لكي يستطيع كل من يرد الانضمام الى هذهالدورة ان يفهم كل الخطوات بشكل جيد .

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

الخطة : -
خطة هذه الدورة ستكون كمايلي :

تقديم الدروس بشكل تدريجي اي

اولا - التعرف على البرنامج
ثنيا - طريقة التعامل مع قواعد البيانات
ثاثا - طريقة التصميمات
رابعا - طريقة كتابته للكود
خامسا - عملية تغير التصميم الى ما نريد .

الاهداف :
  1. الخروج من هذه الدورة بالفائدة لنا جميعا .
  2. مساعدة المبتدئين في اللغة .
  3. تطوير البرامج عربيا .
الاساليب :
  1. الشرح يكون بملفات مرفقة .
  2. دروس من المحترفين ولكن في اطار الخطة للدورة .
  3. تقديم المواقع المفيدة للدورة ولكن باللغة العربية .
  4. الاجابة عن الاسئلة الشائعة .
في انتظار رائكم في الدورة واقتراحاتكم قبل البدء في ارفاق المرفقات
ملاحظة : المرفقات تحتاج الى وقت لتنزيلها على النت لذا نرجو ان تتحملوننا

لتحميل برنامج Dreamweaver MX 2004

من هنا

http://www.ly4ly.com/vb/t5636.html#post16023




الدرس الاول :


في البداية ارحب بكل من يقرا هذه الدورة واتمنى لهم التقدم والنجاح

واجهة البرنامج





نبدا اولا في التعرف على كيفية عمل موقع في برنامج dreamwaverMX2004

لكي تقوم باضافة الملفات الخاصة بالموقع فيه ويجب عمل مجلد على القرص الصلب c: او d: وفي مجلدات برنامج الاباتشي سيرفر كما يلي


D:\AppServ\www\vbram


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

نتعرف اولا على فتح ملف php من خلال هذه الصورة







نضغط على php من القائمة الموضحة في الصورة لتظهر لنا الصورة التالة في بيئة التصميم .







وتكون بيئة العمل في وضع الكود كما يلي





والان من شريط القوائم اضغط على سايت كما في الصورة التالية






تظهر لك الصورة التالية






كما هو واضح اضغط على نيو ومن ثم سايت لتظهر لك الصورة التالية .







نكتب اسم الموقع الذي سوف نقوم بوضع الملفات فيه و يجب ان يكون نفس اسم المجلد الذي قمنا بعملة ثم اضغط نكست







كما هو موضح في الصورة نختار نوع قادة اليانات التي سوف نتعامل بها وهي php mysql ثم نكست







في هذه النافذة يجب كتابة اسم المجلد نفسة الذي انشاناه في القرص الصلب وانا افضل تنزل الاباتشي على القرص d: لكي لا تضيع البيانات بعد الفومات






هنا ايضا نكتب اسم الموقع ويتم من خلال هذا التسمية استعراض الملفات الت نقوم ببرمجتها وسترون لاحقا كيفية استعراض الملفات ويجب ايضا كتابة اسم الموقع نفس اسم المجلد وبعد ذلك اضغط نكست سوف تاتيك نافذتين الاولى تطالبك بخيارين yes و no اضغط لا ونكست وتظهر نافذة اخرى اضغط نكست لتظهر لك النافذة التالية







هنا تظهر لك اسم الموقع اضغط على دن أي تم ليظهر اسم الموقع والملفات الموجودة فيه كما يلي









انتهى هذا الدرس بعون الله

تابع معنا الدروس القادمة



الدرس الثاني

قواعد البيانات



اقدم هذا الدرس بناء على معرفة سطحية لقواعد البيانات من الجميع في هذا الدرس سوف اشرح شرحا بسيطا عن كيفية عمل قواعد بيانات في الاباتشي سيرفر وكيفية استيراد قواعد البيانات وتصديرها وطريقة عمل جدول وحقوله .



نبدا اولا بطريقة استيراد قواعد البانات



هذه صورة عامة لبرنامج الاباتشي سيرفر






في الصورة السابقة اكتب اسم لقاعدة البيانات في الحقل الموجود في الصورة اعلاه تحت كلمة تكوين قاعدة بيانات لتاتيك الصورة التالية






ها هي قد تكونت قاعدة البيانات و وسميتها انا vbram كما في الصورة .

الان كما تلاحظ في الصورة السابقة لا يوجد جدواول متوفرة في قاعدة البيانات هذه ولكي نستورد قواعد البيانات نظغط على نافذة الاستعلام او sql كما في الصورة التالية






وعندما نقوم بالضغط على نافذة الاستعلام تظهر لنا الصورة التالية






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



في الصورة التالية قمت باستعراض ملف لقواعد بيانات وقمت باستيراد قواعد البيانات منه كما يلي .






ثانيا طريقة عمل جدول في قاعدة البيانات .

في الصورة التالية كما تلاحظون قمت بعمل قاعدة بيانات وسميتها phon وهي ما سوف نستانف عليها شروحاتنا وكما تاحظون ايضا انه لا ويجد فيها جداول وقمت بكتابة اسم الجدول aaa وحقوله 3 كما تلاحظون .







عندما نضغط على تنفيذ نقوم بملء الحقول كما في الصورة التالية .




عندما نقوم بكتاب الحقول كما في الصورة السابقة لاحظ انه الحقل id نوعه انجير أي رقم ولا بد ان يكون تلقائي واساسي وبعد اذن نضغط تنفيذ لنلاحظ الجدول قد بني كما في الصورة التالية .



ثالثا عملية تصدير قاعدة البيانات

اولا نذهب الى قاعدة البيانات






ونضغط على كلمة تصدير كما هو موضح في الصورة لتظهر لك الصورة التالية




نختار نوع الحفظ حفظ كملف ونترك البيانات كما هي ونضغط تنفيذ لتاتي الصورة التاليه.



نختار حفظ ليظهر الملف كما يلي





وهنا يظهر الملف بنفس اسم قاعدة البيانات وامتداده phon.sql

كود:
],vm php fHsjo]hl fvkhl[ Dreamweaver MX 2004   dreamweaver  fHsjo]hl  fvkhl[  j',dv hgl,hru  ],vm  ],vm jugdldm
 
الدرس الثالث :


الاتصال بقواعد البيانات



الدرس الثالث هو شرح لكيفية تعامل Dreamweaver MX 2004 مع الاتصال بقواعد البيانات فهو يتيح للمستخدم عمل لف الاتصال لكي يستخدمة لكل الملفات مثل ملف config.php الموجود في معظم برامج ال بي اتش بي ويتيح ايضا طريقة منادات لملف الاتصال بطريقة سهلة للغاية سوف نشرح عنها في دروس قادمة .



في الصورة التالية يجب علينا اولا فتح ملف جديد لكي نعمل ملف الاتصال والضغط على نوع اللغة التي سوف نستخدمها في البرنامج وكما هو موضح في الصورة التالية فانني ضغطت على لغة بي اتش بي وسوف يظهر لنا ال Dreamweaver MX 2004 اسم ملف افتراضي وهو Untitled-1.php







وقد قمت بتسمية الملف ب index.php كما هو موضح في الصورة التالية .







في الصورة التالية اضغط على databases







وكما هو موضح في الصورة السابقة اضغط على + لتظهر لك الصورة التالية






ومن ثم نقوم بتعبئة البيانات اولا اسم ملف الاتصال وغير ضروري ماذا نسمية لك حرية الاختيار في تسميتة والافضل ان تسمية config او connect والخيار الثاني نكتب اسم السيرفر والخيار الثالث نكتب اسم مستخدم قواعد البيانات والخيار الرابع كلمة المرور وهي غير ضرورية اذا كنت تعل على برنامج الاباتشي سيرفر في جهازك وضرورية اذا كنت تعمل على لوحة تحكم موقع على النت والخيار الخامس اضغط على رز select لتظهر لك الصورة التالية .





يقوم البرنامج في هذه الصورة باستعراض قواعد البيانات الموجود في الجهاز وعلى برنامج الاباتشي سيرفر نختار اسم قاعدة البيانات التي سوف نعمل بها لتظهر لك الصورة التالية




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







في الرقم 1 يظهر اسم الملف باللون الاصفر وفي الرقم 2 تظهر اسم الجدول والحقول كما في الصورة

الدرس الرابع



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




في الصورة التالية تبيت ايقونة الجداول في البرنامج .







وعندما نضغط على ايقونة الجداول سوف تاتينا النافذة التالية .









في هذه النافذة تبين لنا خصائص الجدول من عدد الصفوف والحدود والاعمدة وطريقة عرضها



وعندما نضغط على ok وبعد ما نكون قد اخترنا ما نريد من خصائص تاتينا الصورة التالية .





تبين هذه الصورة شكل الجدول وكيف يقوم برنامج Dreamweaver MX 2004 بعرضة







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





هذه الصورة تبين كيف قمنا بوضع الجدول في منتصف الصفحة كمثال على تعامل البرنامج بالجداول .








وهذه الصورة ايضا تبين كيف قمنا بتكبير الجدول باستخدام الماوس .




وهذه الصورة تبين انه عندما نضغط على أي خلية من الجدول تظهر قائمة وفي اعلى القائمة اسم الجدول بالانجليزي فتظهر لك خصائص للجدول .







الاكواد في Dreamweaver MX 2004



كتابة الاكواد وطريقة التعامل معها الخاصة ببرنامج Dreamweaver MX 2004.

في هذه الدرس سوف نتعرف فيه على كيف يقوم برنامج Dreamweaver MX 2004 بكتابة الاكواد التلقائية والتي تكون جاهزة دون ان نغير فيها أي شيء مثل ملفات الاتصال بقواعد البيانات وانشاء كود الاضافة والتعديل والحذف والكثير سنتعرف عليها من خلال الصور وربما يكون ناك اكواد لا اذكرها في هذه الدرس لانني سوف اشرح عنها من خلال عمل برنامج الديل او برنامج سجل الزوار .



عندما نقوم بانشاء ملف بي اتش بي جديد فان برنامج Dreamweaver MX 2004 يكون كود له يشبة كود اتش تي ام ال كما في الصورة التالية





والان سوف نقوم بانشاء ملف الاتصال بقاعدة البيانات من خلال البرنامج وعن طريق الملف الذي قمنا بعملة connect.php والذي كما قلنا عنه في الدروس السابقة يقوم بالتعرف على بيانات قاعدة البيانات ونحن سوف نبني دروسنا على برنامج دليل الهاتف الذي انشات عليه الدروس .

لكي تقوم بخلق كود الاتصال بقاعدة البيانات نذهب من القائمة التي على يمين البرنامج ونضغط على recordset كما في الصورة التالية .




عندما نضغط على server behaviors وعلى اشارة + نضغط على recordset كما في الصورة السابقة لتظهر لنا النافذة التالية .




1- الريكورد سيت الذي ضغطنا عليه يظهر هنا كما هو وبامكانك تغييره مثلما تردي .

2- ملف الاتصال الذي انشاناه من قبل .

3- قائمة الجداول التي توجد في قاعدة البيانات وكما تلاحظون اسم الجدول aaa .

4- قائمة الحقول التي توجد في هذه الجدول وعي id – name – phon .



وعندما نضغط على ko يبني لنا برنامج دريم ويفر الكود التالي .





1- قام برنامج دريم ويفر بمنادات ملف الاتصال تلقائي بدلا عنك .

2- قام برنامج دريم ويفر بخلق كود الاتصال بقاعدة البيانات التي حددناها وايضا الجدول الذي نريد له الاستعلام .

3- وضع لك الريكورد ست واسمه وهو تلقائي يسميه recordset1 واذا قمنا بعمل ريكورد سيت لجدول اخر فيعطيه الاسم recordset2 وهكذا .



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





1- من شريط القوائم نضغط على انسيرت insert .

2- عندما نضغط على application objects تظهر لنا قائمة نختار منها الخيار التالي .


3- dynamic data وهي الاداة المتعلقة بالبيانات في البرنامج

4- dynamic text وهي تظهر بيانات لحقل معين .

5- dynamic table تظهر هذه الاداة بيانات الجدول بالكامل وعندما نضغط عليها تظهر لنا الصورة التاليه .




1- نوع الاتصال لاي جدول .

2- عدد البيانات في كل صفحة .

3- اظهار جميع البيانات في صفدة واحدة .

4- عرض حدود الحدول .

والصورة التاليه تبين الجدول وكيف يظهر البرنامج البيانات .





1- الجداول التي اظهرها البرنامج وداخلها البيانات باللون الاخضر

2- طريقة اظهار اليانات لكل حقل.

عمل برنامج دليل الهاتف للتعرف على طريقة ربط الجداول ببعض عن طريق Dreamweaver MX 2004



من خلال هذا الدرس سوف نتعرف على ما يلي .

1- التعرف على كيفية عمل البرامج التي تعمل بلغة بي اتش بي .

2- التعرف على كيفية ربط الجداول ببعض .

3- التعرف علي طريقة تغيير التصميم .



اولا سوف نتعرف على الجداول التي نحتاجها لهذه الدرس او البرنامج .

نحتاج الى ثلاثة جداول .

1- جدول المدن (الاقسام الرئيسية) .

2- جدول الاسماء .

3- جدول التفاصيل .



سوف اوضح عمل هذا البرنامج .

المدن – الاسماء -- التفاصيل .

للتعرف على اسم معين في البرنامج يجب معرفة من أي مدينة ينتمي .

مثلا من جدول المدن يكون مثلا كالتالي .


دليل الهاتف

المدينة

1



2



2






وينتقل بنا الجدول عندما نضغط على احدى المدن الى جدول الاساء والتي سوف نتعرف على كيفية عمل ارتباط تشعبي لقائمة الاسماء ويحضر لنا اسماء الذين يسكنون في المدينة التي ضغطا عليها .




اسم المدينة ( الخليل )

الرقم

الاسم

الرقم

العنوان


1

محمد

4444

اسم الحي

2

444455

66666666

اسم الحي




وعندما نقوم بالضغط على اسم من الاسماء يظهر لنا البرنامج التفاصيل المطلوبة او المضافى لهذا الاسم .




الاسم : محمد

رقم

الاسم

اسم الاب

العائلة

الايميل

الرقم

العنوان

1

محمد

موسى

؟؟؟؟؟
aaaaaa@ffff.vff

777777777

اسم الحي

هذه نظرة عامة ومختصرة للبرنامج الذي سوف نقوم بعملة الان وسوف نشرح خطوات البرنامج بالصورة خطوة خطوة .

نقوم في البداية بعمل قواعد البيانات اللازمة كما يلي

اولا جدول المدن



ثانية جدول الاسماء





جدول التفاصيل.





وهكذا نكون قد انتهينا من عمل الجداول ننتقل الان الى البرنامج

نقوم بعمل صفحة جديدة وطبعا بامتداد ب ي اتش بي وافضل ان تكون الصفحة الرئيسية : index.php

وهذه الصفحة سوف نعرض فيها اسماء المدن .

بالعدودة الى الدرس الثالث ومراجعة كيفية الاتصال بقواعد البيانات .



وكذالك مراجعة الدرس الخامس وهو يبين كيفية منادات الجداول من قاعدة البيانات .



وهو كيفية عمل الصفحة الديدة وهي الصفحة الرئيسية مجلد 3 صورة 2





والان كيفية عمل الريكورد ست مجلد 5 صورة 2







وتظهر لنا الصورة التالية ونقوم بتعبئة البيانات بالصورة التالية .



وهو جدول المدن .

والان سوف نقوم بالاستعلام عن قائمة اسماء المدن وكيف يقوم دريم ويفر باستخراجها من قاعدة البيانات وعمل الرابط الذي يوصلنا الى صفحة الاسماء تابع الصورة التالية .



لتظهر لنا الصورة التالية ونقوم بتعبئة البيانات التالية .



وكما هو موضح في الصورة وعندما نكتب اسما للصفحة التي سنتقل اليها الرابط سوف يقوم الدريم ويفر بخلقها بنفسة تلقائيا .

وعندما نضغط على ok سوف يظهر لنا البرنامج الجداول والبيانات بالشكل التالي .





لاحظ كيف يقوم البرنامج بخلق الجداول وايضا يخلق له كلمات التحرك للامام وللخلف والاخير والاول .

وسوف نقوم بتغير التصميم على الصفحة الرئيسية فقط لترك لك المجال لتصميم باقي الصفحات بنفسك.



والان سوف نقوم بعمل صفحة لاصافة اسماء المدن الى قاعدة البيانات .

نقوم بعمل صفحة جديدة ونسميها insert_cety.php



ونذهب الى شريط القوائم ومن ثقائمة insert نختار التالي والموضح في الصورة التالية :





لتظهر لنا النافذة التالية




1- ملف الاتصال .

2- اسم الجدول الذي نريد ان نضيف فيه .

3- بعد الاضافة اذهب الى الصفحة زالتي نحددها .

4- قائمة الحقول .

ليظهر لنا منظر الصفحة كما يلي




قم بحذف حقل الاي دي لانه يضيف تلقائي .

لاحظ الرقمين الذان علمتها في الصورة

1- ايقونة لاستعراض الملف في السيرفر الاباتشي .

2- اسم المستعرض اضغط عليه لتقوم باضافة اسم مدينة لقاعدة البيانات .



وعندما قمت باضافة اسم ثلاثة مدن تبين لدي القائمة التالية في المستعرض .




والان جرب اضغط على اسم احدة المدن

سيذهب بك المستعرض الى الصفحة التي يتم فيها استعراضالاسماء حسب اسم المدينة وذلك عن طريق حقل id الذي يكون اساسيا في كل الجداول وسوف نبين كيف يقوم برنامج دريم ويفر بعرض الاسماء حسب الاي دي للمدينة .

نقوم اولا بانشاء صفحة جديدة والافضل ان نختار اسم الصفحة التي قمنا بعملها سابقا

names.php والان سوف نقوم اولا بعمل صفحة الاضافة للاسماء وطبعا عندما نضيف اسم يجب ان تكون اسماء المدن مضافة لكي نقوم بوضع قائمة اسماء المدن في صفحة الاضافة والصور التالية تبين كيفية عمل الصفحة بالترتيب .

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



1- نحدد خصائص الحقول text field .

2- خاصية هذا الحقل تكون وكما هو موضح في الصورة قائمة menu طبعا نختار الخصائص من القائمة كما في الصورة السابقة .

بعد انشاء صفحة الاضافة للاسماء تظهر لنا الصفحة بالشكل التالي .




والان سوف نقوم باعدادات القائمة أي انه سوف نعرف القائمة على الجدول الذي سوف يحضر البيانات منه .

تابع معي الصورة والتي احضرنا من خلالها بيانات جدول اسماء المدن بالشكل التالي .







والان قم بتحديد حقل القائمة من صفحة الاضافة كم يا يلي .




الان نذهب الى القائمة اليمنى للبرنامج ونضغط على تابع الصورة التالية :




وتظهر الصورة التالية .




نقوم بتعبئة الحقول كما في الصورة وطبعا شرحت في دروس سابقة كيفية التعبئة انظر الى اشارة ال + و ال - فهي اذا ارد اضافة حقول يدوية وازالتها قم بازالة الحقول الافتراضية التي موضحة بالتحديد الازرق فلاحاجة لنا بها .

والان وبعدما جهزنا جدول القائمة نلاحظ التالية عندما نستعرض الصفحة .




والان نقوم باضافة اسمين او اكثر لتجربتها بعدما نقوم بعمل صفحة استعراض الاسماء .

ملاحظة : عندما يقوم البرنامج بخلق صفحة مرادفة لصفحة سابقة يقوم بنقل بياناتها تلقائي كما يلي:




رقم 2



والان نقوم بعم الريكورد سيت لصفحة الاسماء كم يلي .



1- اسم الجدول وهو جدول الاسماء .

2- حقل المدينة المجود في جدول الاسماء وهو معناه احض البيانات عن طريق هذا الجدول من خلال الاي دي كما في الرقم 3 .

3- اظهر البيانات باستخدام الاي دي .

4- اظهر البيانات من الاجدد الى الاقدم وبالعكس .

اذا اردت استعراض الصفحة ( صفحة الاسماء ) يظهر لك المستعرض الخطا التالي .




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

جرب افتح صفحة المدن واضغط عل اسم مدينة سترى ان هذه الصفحة تعمل بشكل جيد .

زالان صفحة التفاصيل وسوف اجعلك تعملها بنفسك لتجرب قدراتك فقط سوف اضع صور توضيحية لها .










وتظهر النتيجة النهائية كما يلي .




قم بعمل صفحة الاضافة للتفاصيل :






















يظهر لك البرنامج بالشكل التالي





الدرس السابع :

عمل برنامج سجل زوار عن طريق Dreamweaver MX 2004


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

نسمي قاعدة البيانات ما نريد انا سميتها zwar



نحتاج الى جدول واحد

Zwars

Id - name - email - supjeqt





كما كتبت فان الجدول يتكون من اربعة حقول .

في هذه الدرس ايضا سوف نقوم بتغير التصميم وعمل صميم اخر لنفس البرنامج .

واريد ان ابين الخطوات التي سوف نتبعها في هذه الدرس



1- عمل قواعد البيانات.......................................... ................................ راجع الدروس السابقة .

2- فتح الدريم ويفر وعمل موقع جديد من خلال شريط القوائم site ....... .... راجع الدروس السابقة .

3- عمل ملف الاتصال .................................................. ........................ راجع الدروس السابقة .

4- عمل الصفحة الرئيسية index.php وصفحة الاضافة insert_zwar.php ... راجع الدروس السابقة

5- تغير التصميمات على البرنامج .





في ملف الانسيرت أي الاضافة .





كما تلاحظون نفس الدروس السابقة بتغير بسيط هو اني غيرت خاصية الموضوع الى text area في الرقم 1 و 2 وتبين الصورة التالية كيف اظهر البرنامج هذا الملف .





والان عمل اعدادات صفحة اظهار التعلقيات .... تابع الصور .







صورة من مجلد 5 رقم 5





تابع ترتيبالارقام لتحصل على البيانات هذه الصور من الدرس الخامس .

ونختار في الاخر رقم 5 dynamic tabil



صورة من مجلد5 رقم 6






نضع بدل رقم 10 العدد 30 وهو عدد التعليقات في كل صفحة .





وهكذا يتبين لنا شكل الصفحة الرئيسية للبرنامج .

والان سوف نقوم بتغير تنسيق هذه الصفحة مع مراعات وضع الحقول وهي باللون الاخضر في اماكنها ولا تغير من كتابتها لاتها تظهر فقط البيانات التي بداخلها .

هناك ادواق كثيرة للتصميم ولكل واحد منا ذوقه الخاص بامكانك تغير التنسيق بطرق عديدة منها .

عن طريق برنامج دريم ويفر ماكس نفسة

عن طريق برنامج فرونت بيج وتكون بنسخ اكواد الصفحات من برنامج دريم ويفر ولصقها في كود الفرونت بيج وتغير التنسيق عليها ولاحظ ان البيانات التي باللون الاخضر تظهر لك فقط في برنامج دريم ويفر ولا تظهر في برنامج فرونت بيج .

هناك برامج كثير لتغير التصميم وتكون تدعم الكود .

انا غيرت الصفحة الرئيسية عن طريق برنامج دريم ويفر كالتالي




وتظهر في المتصفح كالتالي





بالنسبة لوضع رابط الى صفحة اضافة التعليق من خلال البرنامج كالتالي





نكتب في احد الحقول الفارغة كما في الصورة السابقة اضافة تعليق وفي اسفل البرنامج نرى في الخانة رقم 2 صورة مجلد اضغط عليها واختار اسم الملف الخاص بالاضافة .



وهذه تقريبا كل ما في جعبتي لهذه الدرس اتمنى ان تكونوا قد استفدتم من هذه الدرس واتمنى من الذين يقومود بتطبيق هذه الدرس ان يقومو بوضع صور لبرامجهم في نفس هذه الموضوع .
عمل محرك بحث عن طريق Dreamweaver MX 2004



في هذا الدرس سوف نتعرف على طريقة عمل محرك بحث لاي برنامج نريده ومحرك البحث هذا سوف يكون على برنامج دليل الهاتف الذي قمنا بشرح طريقة عملة في دروس سابقة .

في البداية سوف نقوم بانشاء صفحتين وسميتهما . saersh.php - saersh2.php

الصفحة الاولى سوف ننشئ فيها فورم ويكون باتباع الخطوات كما في الصورة التالية .





1- نختار من هنا فورم .

2- نقووم بادراد الفورم .

3- ادراج تيكست فيلد .

4- ادراج زر امر .

وبعد ما نقومبالخطوات السابقة تاتينا الصور التالية .


والان نذهب الى وضع الكود عن طريق الزر كود انظر الصورة السابقة فتظهر لنا الكود بالشكل التالي .




انظر في الوضع الاصلي للكود كيف كان و بعد التعديل كيف اصبح انظر الفروقات بالارقام .

هذه التغيرات تكون في الصفحة الولى saersh.php >
الان سوف نقوم بالعمل على الصفحة الثانية saersh2.php



وفي هذه الصفحة نقوم مثل اية صفحة باستعلام عن الجدول الذي نريد له البحث ونحن في هذه الصفحة قمنا باستعلام عن جدول الاسماء في برنامج دليل الهاتف وتقيبا الاستعلام نفس الشئ بالنسبة للصفحات السابقة باستثناء بعض الاشياء سوف نقوم بتغييرها

اول الريكورد سيت نغير عليه التغير التالي .







1- الصفحة الاولى والتي فيها فورم البحث .

2- الصفحة الثانية والتي قمنا بعمل الريكورد ست لها .

3- اسم الجدول الذي نريد الاستعلام له .

4- البحث سيكون عن حقل الاسم .

5- نختار هذا الخيار المتعلق بالبحث .

6- فورم فيريبل والشرح عنه في اسفل الدرس .

7- نختار ايضا اسم الحقل الذي نريد لبحث فيه .





ويظهر لنا البرنامج نفس البرامج السابقة في الصورة التالية .

.





والان نقوم بعمل الفورد فيريبل تابع الصورة التالية .





تظهر لنا الصورة التالية .




نكتب اسم الحقل الذي نريد الابحث فيه .



ويظهر بالشكل التالي .









وفي الصورة التالية نقوم باضافة الفورم فيريبل على الصفحة تابع الصورة الالية .







1- حدد مكان في الصفحة واضغط على انسيرت .

2- يظهر لك الفورم بهذا الشكل .





والان هناك بعض الامور سوف نقوم بعملها وهي انه في حالة تم العثور على بيانات من خلال البحث قم باظهار ه كما في الصورة التالية .









1- حدد جدول الحقول .

2- اختار سيرفر بيهيفر .

3- اضغط على اشارة + .

4- اظهار البيانات .

5- اظهر الريكورد سيت اذا كان غير فارغ .

يعني اذا قمنا بالبحث وكان البحث موجود يقوم باظهار النتيجة تابع معي لتلاحظ بالصور.




1- والان حدد الفورم فيريبل .

2- سيرفر بيهيفر .

3- اظها ر البيانات .

4- اظهار اذا كان الريكورد سيت فارغا .

أي اظهر هذا الفورم فيريبل اذا لم تكن هناك نتيجة للبح وسوف يقوم باظهار سطر "" لم يفلح بحثك عن (الكلمة التي نكتبها في محرك البحث ).



وبعد ما نقوم بوضع هذه التغيرات يظهر لنا سكل الفورم بالشكل التالي .







1- يعرض لك البرنامج مكان الكود .

2- شكل اظهار وعدم اظهار البيانات .





في الصور التالية تبين كيف قمنا بالبح وكيف كانت النتيجة اذا كانت فارغو او غير فارغة .




كتبنا في حقل البحث ( ابو بكر )





اظهر لنا المتصفح انه لم يفلح بحثك عن ( ابو بكر ).







وفي الصورة الاعلى كتبنا (محمد)

اظهر لنا المتصفح انه وجد نتيجة البحث واظهر لنا البيانات المطلوبة .

تستطيع بالرجوع الى الدروس السابقة تغير التنيق الى ما تحب .





انتها الدرس

الدرس التاسع :

طريقة التعديل في قواعد البيانات من خلال
Dreamweaver MX 2004



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

في هذا الدس اخواني سوف نتعرف على طريقة عمل تعديل للبيانات التي قمنا باضافتها في قواعد البيانات من خلال برنامج Dreamweaver MX 2004 .

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



سوف نقوم بعمل الصفحة الاولى وعمل الريكورد سيت لها مثل ما قمنا في الدروس السابقة وهي طبعا لجدول الاسماء .

صورة من الدرس الخامس صورة 3 مجلد 5





طبعا هذا الريكورد سيت من درس سابق فقط نغير في الرقم 3 كما في الصورة .

الصورة التالية تظهر لنا عمل الصفحة وهي من الدرس السادس صورة 5 مجلد 6







تظهر لنا الصورة التالية وتبين تعديلات بسيطة .



1- نختار جدول الاسم .

2- نختار الصفحة الثانية لملفات التعديل .



والان تظهر لنا الصورة التالية كيف انه اصبح ملف التعديل الاول .



1- نلاحظ ان برنامج Dreamweaver MX قام بخلق الصفحة تلقائي ولقد نبهت عن هذه النقطة في دروس سابقة .

2- اضاف برنامج Dreamweaver MXالرابط تلقائي .

3- وايضا قام برنامج بخلق هاك يقوم بعرض الصفحة السابقة والتاليه والاولى والاخيرة .

4- وايضا وضع لنا البرنامج بعض الكودات او الهاك لكي يقوم بعد عدد البيانات في كل صفحة وعدد الصفحات الموجود ويشبة هذا الهاك هاك تعدد الصفحات وان شاء الله سوف اقوم بشرح كيق يقوم البرنامج بعمل تعدد الصفحات في درس منفصل .



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





هذا الجدول لا حاجة لنا به فقط نحتاج حقل الاسم والباقي نقوم بحذفة تابع الصورة التالية بعد الحذف.




اصبح الجدول بهذا الشكل .



والان سوف نقوم بعمل الريكورد سيت للصفحة الثانية update_names2.php







وكما قمنا بعمل الخطوة التالية في دروس سابقة الا اننا قمنا بالضغط على التعديل في هذه المرة كما في الصورة التالية .




فتظهر لنا الصورة التالية .




1- ملف الاتصال الذي عملناه في السابق.

2- نختار جدول التفاصيل .

3- احضار البيانات عن طريق id :

4- بعد التعديل اذهب الى الصفحة السابقة او الصفحة الاولى لعملية التعديل .

5- حقول الجدول تبقى كما هيه لا تعدل فيها أي شيئ.



يظهر الملف بالصورة التالية .




والان سوف نستعرض الملف الاول وسوف ترون الصور التالية كيف اصبحت .




بعدما ضغطنا على الاسم محمد مثلا تظهر لنا الصفحة التالية .




في الحقل name يظهر لنا رقم 1 وهو الاي دي الخاص بالاسم محمد



انتها الدرس


الدرس العاشر :




طريقة الحذف في Dreamweaver MX 2004



ان طريقة حذف سجل من قاعدة البيانات سهله في دريم ويفر فقط تابع الصور





نحتاج الى ثلاثة صفحات del.php -- del2.php -- del3.php

اولا صفحة : del.php وه الصفحة التي سوف نعرض فيها السجلات التي نريد لها الحذف كما في الصورة التالية :







والان نقوم باضافات قليلة على الصفحة نفسها ، سوف نقوم باضافة فورم مربع نص وزر امر كما يلي





1- نضغط على القايمة التي منها نختار كلمة فورم .

2- بعد ما يظهر شريط الفورم نطغك على مربع الذي سيضيف لنا الفورم .

3- مربع النص .

4- زر الامر .

5- نقوم بتنسيق المربع والزر بهذا الشكل .

6- جدول السجلات التي احضرناها وهي لجدول الاسماء في برنامج دليل الهاتف الذي شرحناه سابفا .





في الصورة التالية سوغ نقوم باضافة تغيرات على مربع النص :




1- اضغط على مربع النص للتحديد .

2- اكتب أي اسم تريدة .... انا كتبت dl .



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







1- اضغط على كود .

2- في مربع الاكشن للفورم وبين الاشارتين " اكتب اسم الصفحة الثانية " كما في الصورة .



ثانيا الصفحة del2.php : .



من شريط القوائم اضغط على انسيرت وثم ابليكيشن اووبجيكت ثم دليت ريكورد انظر الصورة التالية :







سوف تظهر لك النافذة التالية .









1- نوع الجدول الذي سيتم الحذف من خلالة وهو المفتاح الاساسي حقل id والذي عملنا عليه مفتاح اساسي .

2- ملف الاتصال الذي شرحناه من قبل .

3- اسم الجدول الذي سيتم الحذف منه .

4- اسم الحقل الذي عملنا عليه المفتاح الاساسي .

5- قيمة المفتاح الاساسي .

6- نكتب هنا اسم مربع النص الذي عملناه في الصفحة del.php والذي اسميته dl .

7- اذا تم الحذف اذهب الى الصفحة del2.php او أي صفحة تريدها .. انا قمت باضافة صفحة ثالثة del3.php وكتبت فيها (تم الحذف بنجاح ) .



انتها الدرس


الدرس الحادي عشر



طريقة عمل لوحة تحكم لا يدخلها إلا صاحب الموقع باسم مستخدم وكلمة مرور




هذا الدرس المفيد جدا لكل من عنده موقع ولا يوجد به لوحة تحكم او لمن يريد ان يعرف ان يصمم لوحة تحكم خاصة به في أي موقع او أي برنامج يدعم قواعد البيانات ولغة php فهذا الدرس كثر الطلب عليه واسئله كثيرة طرحت في هذا المجال ولقد احببت ان اقدم هذا الدرس الان وفي هذا الوقت بالذات وبعد ما تعرفنا في دروس سابقة لعمل برنامج اطريقة التعديل والحذف فهذه الاشياء كلها نقوم بها من خلال لوحة التحكم الخاصة بالموقع فلا يمكن ان ياتي أي زائر ويقوم بالتعديل في برنامجك على الانترنت ولا يصبح موقعك لكل من هب ودب ان يغير فيه لذا تحتاج الى لوحة تحكم لا يدخلها الا صاحب الموقع ليتمكن من حذف الاشياء الغير مرغوب بها من الزوار مثلا في برنامج سجل الزوار قام احدهم بوضع اشياء مخالفة تقدر من خلال لوحة التحكم ان تحذفها .

ان هذا الدرس مرتبط بدروس سابقة وايضا دروس لاحقة مثل الدرس الثالث عشر راجع تلميحات للدورة وانا تعمدت ان ااخر موضوع السيشن بعد هذا الدرس لكي يكون عند المتدرب رغبة في انتظار الدرس اللاحق لا اريد ان اطيل عليكم .



نحتاج في هذا الدرس الى جدول في قاعدة البيانات ويكون مؤلف من حقلين واحد للمستخدم والثاني لكلمة المرور وهناك اشياء قد تتطلب ان تضيفها في قاعدة البيانات مثل اميل المدير او توقيع وغيره انا وضعت فقط حقليت لسببين اولا لكيق يقوم المتدرب بعمل الباقي بنفسة والثاني للسرعة فهيه تحتاج الى وقت كثير .

تابع الصورة التالية .






الارقام توضح المطلو اسم الجدول بيانات الجدول حقول الجدول .



لقد قمت بعمل صفحة لوحدة التحكم واسميتها admin.php ووضعت بها بعض الاشياء المطلوبه في كل موقع تقريبا راجع الصورة التالية .





طبعا سوف نقوم بعمل اللازم كما شرحنا في دروس سابقة عمل روابط للصفحاتي التي سوف نفتحها في لوحة التحكم انظر الصورة التالية .









والان نحتاج الى صفحة ثانية وهي صفحة اسم المستخدم وكلمة المرور وسميتها login.php تابع الصوة التالية .





1- نقوم باضافة فورم .

2- ايضا نقوم باضافة مربعين نص .

3- وزر امر .

4- انظر الصورة كيف عملنا ترتيب الادوات .



والان سوف نقوم بتغير خصائص مربعات النص تابع الصورة .




1- نقوم الضغط على مربع النص الاول .

2- نغير اسم المربع الى user .



ومربع النص الثاني كالتالي .




1- كما هو موضح نحدد مربع النص .

2- نكتب اسم المربع pass .

والان سوف نقوم باضافة جدول قاعدة البيانات والحقول لصفحة login.php . تابع الصوره التالية .





بعد هذه الخطوات تظهر لك الصورة التالية .




1. اسم الفورم الذي ضفناه في البداية طبعا لصفحة login.php .

2. اسم مربع النص الذي غيرناه (اسم المستخدم ).

3. اسم مربع النص لكلمة المرور.

4. ملف الاتصال .

5. اسم الجدول في قاعدة البيانات phon .

6. حقل اسم المستخدم .

7. حقل كلمة المرور.

8. اذا وضعنا كلمة المرور واسم المستخدم الصحيحة اذهب الى (طبعا صفحة لوحة التحكم admin.php) .

9. اذا ادخلنا اسم مستخدم او كلمة مرور خاطئة اذهب الى (انشء صفحة للخطا واكتب فيها خطا او ما تريد لتدل على الخطا ).



في حقل كلمة المرور نحتاج لتغير بسيط كما في الصورة التالية .





1. مربع النص الخاص بكلمة المرور فقط .

2. لكل لا تظهر كلمة المرور عند ادخالها نضع خاصية password كما في الصورة السابقه .





والان نعود لصفحة لوحة التحكم سوف نقوم بعمل التالي كما في الصورة التاليه .





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





وتبين الصورة اسم صفحة login.php التي عملنها لاسم المستخدم وكلمة المرور .

طبعا يقوم بالذهاب لهذه الصفحة اذا كان صاحب الموقع لم يدخل اسم المستخدم وكلمة المرور .



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





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




وتبين انه بعد تسجيل الخروس اذهب الى صفحة (أي صفحة تريدها انا وضعت الصفحة الرئيسية لبرنامج دليل الهاتف ).

وانظر الصورة التالية لترى كيف اصبح تسجيل الخروج .







وبالنسبة لصفحة الخطا eror.php التي قلت عنها بامكانك عملها بالشكل التالي .





انتها هذه الدرس بعون الله


الدرس الثاني عشر




طريقة عمل تسجيل لاسم مستخدم في موقع أو منتدى





في البداية سوف نقوم بانشاء جدول في قاعدة البيانات للمستخدمين في برنامج دليل الهاتف

سوف ننشئ جدول اسمة users كما تلاحظون في الصورة التالية .










ثانيا نقوم بإنشاء صفحة لإضافة اسم المستخدم insert_user.php كما في الصورة التالية .






سوف نقوم باضافة بعض التغيرات على صفحة الاضافة وطبعا سوف نقوم باضافتها يدويا ،

في الصورة التالية قمنا باضافة مربع نص تحت مربع النص الخاص بكلمة المرور وهو لتاكيد كلمة المرور وايضا تحت مربع النص الخاص بالايميل لتاكيد الايميل .





1. مربع النص الذي اضافة دريم ويفر .

2. مربع النص الخاص بتاكيد كلمة المرور والذي قمنا باضافته يدويا .

3. مربع نص البريد الالكتروني وايضا اضافة الدريم ويفر .

4. مربع نص تاكيد البريد الالكتروني .



ونعود لبرنامج دريم ويفر ونقوم بتغير خصائص مربع النص لكلمة المرور ومربع النص لتاكيد كلمة المرور وجعلها كالتالي .







والان نقوم باضافة فورم فيريبل لكل من مربع نص كلمة المرور وتاكيدا والايميل وتاكيدها لمعرفة كيفية عمل الفورم فيريبل راجع الدروس السابقة وتابع الصورة التالية .







1. نقوم بنشاء الفورم فيريبل وايضا متغير لرسالة الخطا .

2. رسالة الخطا أي عندما يدخل الزائر كلمة مرور ويريد تاكيدها واضاف كلمة التاكيد بالخطا فان البرنامج سوف يخبره ان كلمة المرور غير متطابقة وكذالك في الايميل .



والان اين نريد ان تظهر رسالة الخطا تابع الصورة التالية .





نكتب في أي مكان نريده او كما في الصورة ونقوم بتحديد الكلمة ونذهب الى وضع الكود لنرى الصورة التالية .




انظر كيفية وضع كلمة الخطا والان سوف نكتب مكانها الكود التالي ... تابع الصورة .




وهناك اضافات كثيرة نحتاجها لصفحة اضافة اسم المستخدم وهي انه اذا اردنا اضافة اسم مستخدم وكان في قاعدة البيانات اسم مطابق فانه لا يقوم باضافته طبعا بجمله شرطيا كما تاكدنا من ان كلمتاه المرور متطابثات او لا ، وايضا نحتاج الى جافا سيكريبت لتتاكد ان البريد الالكتروني كتب بشكل صحيح او لا وسوف اقوم بالشرح عن هذه الاشياء في دروس سابقة .



وبهذا الشكل نكون انتهينا من هذا الدرس .
الدرس الثالث عشر

التعرف على طريقة عمل Dreamweaver MX 2004 للجلسات (السيشن - session ) .

هذا الدرس بسيط فهو عبارة عن صورتين

الصورة الاولى في ملف login.php تبين كيفية بناء الدريم ويفر للسيشن وكيف يقوم بادارجه تلقائيا ، طبعا الصورة للكود فقط .





الصورة التالية لصفحة admin.php وتبين انه كيف يقوم الدريم ويفر بمناداة السيشن والتاكد انه تم تسجيل الدخول او لا .



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



Session


تعريف مختصر لمعظم الدوال المستخدمة في الجلسات ( Session )
مع بعض الامثلة
نتناول في هذا الدرس
إعدادات Session في مل php.ini ,
توضيح الدوال الخاصة بتغيير هذه الاعدادات ,
استخدام الكوكيز مع الجلسات

الجزء الاول من الدرس
اهم الدوال التي تساعد في التحكم بالجلسات وقيمهاالافتراضية
[blue] session.save_path "/tmp" [/blue]
مسار الجلسة في الوضعالافتراضي تحفظ في ملف tmp
اذا كنت تستخدم وندوز يجب عليك تعديل المسار الى
c:\WINDOWS\temp

[blue]session.name "PHPSESSID" [/blue]
اسم الجلسةالمستخدمة

[blue] session.save_handler "files"[/blue]
معرفة مكانتخزين الجلسة في الاوضع الافتراضي في ملفات وتستطيع تعديلة الى
قاعدة بيناتبواسطة دوال خاصة بك

[blue]session.auto_start "0" [/blue]
تشغيل الجلسةتلقائي اذا كان القيمة 1 في الوضع الافتراضي صفر

[blue]session.gc_maxlifetime "1440" [/blue]
وتعني اقصى عمر للبيناتالمخزنة في الجلسة
والرقم 1440 يشير الى عمر البينات بعدها لن تصلح للاستخدامثم تتم ازالتها


[blue] session.referer_check ""[/blue]
مصدرالقدوم لمعرف الجلسة
[blue] session.cache_limiter "nocache" [/blue]
مستوىالحماية للجلسة ويعاد ضبطة بدالة خاصة هي

[blue] session_cache_limiter [/blue]
يستخدم قبل البدء في الجلسة مثال

كود PHP:
session_cache_limiter('private'); 
$cache_limiter session_cache_limiter(); 
echo 
"تم تحويله الى : $cache_limiter"
blue]session.cache_expire "180" [/blue

عمر مستوى الحماية بدقائق تابع لدالة السابقة
ويعاد ضبطةبهذة الدالة
[blue] session_cache_expire [/blue]
مثال


كود PHP:

$expire
=60*60*24*7*52# sec, min, hours, days, weeks ?

session_cache_expire($expire); 





[blue] session.use_trans_sid "0"[/blue]
استخدام معرف الجلسة في العنوان اذا كانتالقيمة تساوي واحد

هذة بعض الدوال الخاصة باعدادات الجلسات
ويمكنالتحكم بها وتغييرها بشكل موقت بستخدام الدالة

[blue] ini_set [/blue]
مثال : نقوم بتمرير الدالة التي نريد تعديل قيمتها ثم نضع القيمةالمعدلة
لها


كود PHP:
ini_set("session.use_trans_sid"0); 
استخدام الكوكيز مع الجلسات
[blue] session.******_lifetime "0" [/blue]
وقت حفظ هوية الجلسة على كبيوتر الزائر والقيمة صفر تعني انه بمجرد انيغادر
يتم الغاء هوية الجلسة من جهازة

[blue] session.******_path "/" [/blue]
المسار الذي تريد فيه ضبط الكوكيز الخاص بالجلسة

[blue] session.******_domain "" [/blue]
تحديد العنوان الذي يتصلبالكوكيز

[blue] session.******_secure "" [/blue]
هذه الدالة اذا تمتفعيلها يعني ان الكوكيز لن يرسل بواسطة اتصال عادي HTTP
[blue] session.use_******s "1" [/blue]
استخدام الكوكيز مع الجلسات عند القمية واحد

[blue]session.use_only_******s "0" [/blue]
استخدام الكويكز فقط معالجلسات في جهاز الزائر

[blue] session_get_******_params [/blue]
تعيدهذة اعدادات الكوكيز المستخدم مع الجلسة
بواسطة هذه الدالة

[blue] session_set_******_params [/blue]
يمكن ان تعيد ضبط اعدادات الكوكيز المستخدممع الجلسات كما لو كنت تستخدم
set******
وتاتي بهذه الصورة

كود PHP:

session_set_
******_params int lifetime [, string path [, string domain [,
bool secure]]] ) 
اهمالدوال المستخدمة في التعامل مع الجلسات
[blue] session_decode [/blue]
تقوم هذه الدالة بالحاق بينات جديدة للجلسة او التعديل على بيناتموجودة
بواسطة تمرير متغير الجلسة الذي تريد تعديلة او اضافته على هذا الدالة


[blue] session_encode [/blue]
عرض البينات المخزنة في الجلسةوتحويلها من مصفوفة الى سلسلة


---------------

[blue] session_destroy [/blue]
تستخدم هذه الدالة في تدمير الجلسة اي حذف الملف بصورةنهائية
ملاحظة
يظهر خطاء عند استخدام هذه الدالة في حالة عدم الخروج منالجلسة بصورة نهائية

لتجنب هذا الخطاء : ابداء الجلسة في كل ملف او جزء منبرنامجك بداية مستقلة


[blue] session_id [/blue]
تعيد هذة الدالةمعرف الجلسة ويمكن استخدامة بشكل يدوي في المتصفح
مثال

كود PHP:
                       $session session_id(); print "<a href=index.php?&s=$session>صفحةالبداية</a>"
[blue] session_is_registered [/blue]


التحقق من تسجيل بينات في الجلسة

[blue] session_name [/blue]
اسم الجلسة وهنا تعيد ضبط اسم الجلسة بهذه الدالة مثال



كود PHP:
set the session name to WebsiteID */  
  
$previous_name session_name(rafi.html);  
  
echo 
"The previous session name was $previous_name"
[blue] session_readonly [/blue]
تقراء بينات الجلسة بدون الاطلاع عليها قرائة داخلالبرنامج

[blue] session_register [/blue]
تسجيل بينات في الجلسةويمكن تسجيلها بضبط قيمة المصفوفة
$_SESSION او المصفوفة الاقدم $HTTP_SESSION_VARS

مثال لتسجيل بينات داخل الجلسة
كود PHP:
$barney rafi.html
session_register("barney"); 
// الطرقة الثانية 
[php]%4$s 
SESSION["zim"] = "An invader from anotherplanet.";
//الطريقة الثالثة
$HTTP_SESSION_VARS["spongebob"] = "He's got squarepants.";






[/php]





[blue] session_save_path [/blue]
تعديل المسار لحفظ ملف بينات الجلسة قبل بدايةالجلسة

[blue] session_start [/blue]
هذه هي دالة بدء الجلسة ويجب انلا يسبقها فراغ خارج النص البرمجي او شفرة
html
وأغلب دوال التعديل في العداداتيجب ان تسبقها ان لم يكن كلها

[blue] session_unregister [/blue]
تقومهذة الدالة بالغاء تسجيل متغير الجلسة عكس ما تقوم به الدالة
session_register
ومع تجربتي لهذة الدالة session_unregister لم تنجح في الغاء متغير الجلسة

[blue] session_unset [/blue]
هذه هي الدالة الناجحة 100% في الغاءجميع متغيرات الجلسة بمجرد استخدام
مباشر لها

[blue] session_set_save_handler [/blue]
هذه الدالة التي كانت السبب في هذا الدرس
بواسطة هذه الدالة نقوم بضبط اعدادات جديدة للجلسات
اولها تغيير مسار حفظالجلسة اي نقوم بهيكلة النظام مرة اخرى
ويجب انشاء دوال خاصة ثم نقوم بتمريرهاعلى الدالة السابقة
session_set_save_handler ( string open, string close, string read, string
write, string destroy, string gc )

اولا نقومبانشاء دالة open في هذه الدالة يتم تمرير قيمتين
الاولى مسار الحفظ path والثانية اسم الجلسة name

ثانيا close
دالة لاغلاق ماتم فتحة

ثالثا read
قرائة المتغيرات وهذه الدالة يجب ان تعيد متغير اما بقيمةاو فارغ حتى تتم
العملية بشكل مثالي
بعكس الدوال السابقة والتي تعدي صح اوخطأ true او false
ويتم تمرير معرف الجلسة على دالة القرائة


رابعا write
دالة كتابة البينات ويتم تمرير معرف الجلسة ثم تمرير البينات

خامسا destroy
دالة تدمير بينات الجلسة او حذف نهائي للجلسة اذا خرجتمن الجلسة نهائيا

سادسا الدالة gc
هذه الدالة مهمه ويجب كتابتها بشكليناسب استخدامك
لان عملها يعتبر ذاتي وتستخدم في تدمير الجلسات التي انتهاوقتها على سبيل
المثال في نظام الملفات يجب ان تكتب دالة تقارن وقت استخدام ملفالجلسة واقصى
وقت لحفظ ملفات الجلسة وفي الدرس القادم مثال تطبيقي ودالةكتبتها لا تعمل
على وندوز بشكل الصحيح
شرح لكيفية تغير الألوان في برنامج معين من خلال لوحة التحكم



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

طبعا نحتاج لزرع جدل في قاعدة البيانات لكي نقوم ياضافة اكواد الالوان والبيانات التي نريدها سوف نحتاج في الجدول ثلاثة حقول .

حقل لتغيير لون الجدول .

حقل لتغير لون الخط الموجد في الجدول .

حقل لتغيير حجم الخط .

وهذه صورة الجدول .







بالنسبة للاي دي فهو فقط لكي يحمل رقم السجل .



سوف نحتاج صفحة change2.php وهي لتعدييل التعديلات التي نريدها للصفح وطبعا شرحت في دروس سابقة كيف تقوم بانشاء صفحة تعديل عمل هذه الصفحة هو بالتحديد التعديل ولكن ماذا نريد ان نعدل فيها على سبيل المثال عندما تغير لون خط في البرنامج فاننا قوم بتغييره من البرنامج ولكن اذا كان هذا الخط في الموقع ولا اريد ان ارفع انزل الملفات واريد من الانترنت ان اغير هذا اللون للخط تابع معي هذه الدرس لترى كيف عمل ذلك .





وسوف نقوم بتعديل صفحة index.php وهي الصفحة التي عملناها في دليل الهاتف وتقوم بعرض المدن .





انظر كيف تبدو الصفحة .

وفي هذه الصفحة نحتاج لعمل ريكورد سيت ثاني لكي يستدعي التغيرات من قاعدة البيانات وسوف تحتاج لهذه الريكورد في كل صفحة تريد ان تغير فيها .

انظر الصورة التالية .









في الصورة التالية وبعد عمل الريكورد سيت قم بتظليل الجدول كما في الصورة وقم بتغيير لونه كما تريد وكما في الصورة التالية .







والان وبعد عمل اللون المطلوب اذهب وفي نفس الصفحة الى وضع الكود كما يلي .




لاحظ في الكود هناك كود مظلل باللون الاسود هذه هو لون اجدول الذي قمنا بتغييره ولاكن انا اريد ان اقوم بتغييره من قاعدة البيانات تابع معي الصورة التاليه .





1. نقوم بالضغط على بندينجز .

2. افتح الريكورد سيت الثاني والخاص بالالوان .

3. اختار لون الجدول الذي تريده .

4. عندما تكون قد قمتب بتحديد كود الالوان كما سبق اضغط انسيرت سوف يظهر الكود التالي .

5. سيظهر بدلا من كود الالوان الموجود مسبقا .



والان نريد ان نغير لون الخط وقد قمنا بزرع حقل في قاعدة البيانات font_color ولك حرية الاختيار في اسماء الحقول .

نقوم اولا بتظليل الخط الذي نريد تغير لونه من قاعدة البيانات ونغير لونه سيظهر لي برنامج دريم ويفر قائمة تظهر استايل الخط الذي غيرناه لاحظ الصورة التالية .







1. نظلل الخط .

2. قائمة الاستايلات وهي تحدد لنا انه الخط المظلل كود خطه يظهر في الاستايل رقم 5 وطبعا هذا الكود يظهر في كود استايل تابع معي الصورة القادمة بشكل جيد.

3. كود الخط .



انظر الصورة التالية انه بدلا من ان يظهر في الكود كود لون الخط ظهر كلمة ستايل 3 وتعني انه اذا تريد عمل تغيير للون اذهب وفي نفس كود الصفحة الى كودات الاستايل .







في الصورة التالية يظهر الستايل باللون الزهري .




1.نحدد لون الخط .

2. نظغط انسيرد .

3. كود يظهر لي لون الخط من قاعدة البيانات .

4. الخط الذي قنا بتغييره الى ان يظهر في قاعدة البيانات .



والان لتغير حجم الخط قم بعمل نفس الشيء لاكن هذه المرة لحجم الخط لاحظ الصورة التالية .





تابع حسب الارقام بعد ما تقوم بعمل رقم 4 قم بحذف رقم 3 لانني وضعت بدلا منه الرقم 4 ووضعت رقم 3 لابين كيف كان قبل ما اضيف رقم 4 .



والان قبل ما انهي الدرس اريد عمل شيء جميل اكثر وهو انني اريد ان اعمل معاينة لما اقوم بتغيره وذلك في نفس صفحة التعديل .



في نفس صفحة التعديل نقوم بادراج عمود بجانب المسميات لاحظ الصورة التالية .





نريد ان نغير لون هذه الخلية المحددة كما في الصورة الى لون يكون كوده في قاعدة البيانات قم بتحديد الخلية وتابع معي .




1. نختار حدقل اللون .

2. هذا كود الخلية انظر رقم 3 وهو لونها الحالي عندما تقوم بتحديدة وتذهب على زر انسيرت على يمين الصورة من البرنامج واضغط عليها .

3. سيظهر مكان هذا الكود استعلام من قاعدة البيانات .



ونفس الشيء للخلية الموجودة بجانب لون الخط.

والان سوف ابين كيف تغير حجم الخط من خلال قاعدة البيانات .

تابع الصورة التلية .







نفس التغيرات التي قمنا بعملها على الخلية وعلى الوان صفحة الانديكس انظر الى الصورة التالية لترى مكان التغييرات .





المربع الكبير يبين اننا نقوم بتعديل لحجم الخط وليس اللون .

المربع الطويل يبين الكود الذي استعلمناه من قاعدة البيانات .


وفي الصورتين التاليتين تبين منظر صفحة التعديل والانديكس




وبعد ما نقوم بالتعديل نذهب الى




انها الدرس


طريقة زرع الاكواد في Dreamweaver MX 2004 وطريقة التعامل معها .



هذا الدرس سوف نتعرف على كيفية زراعة الاكواد وطريقة زرعها مع العلم انك قد تلاحظ هذا الدرس بين سطور الدروس السابقة .







انظر الى كلمة شريط الترحيب سوف نقوم بوضع كود لشريط ترحيب من اليمين الى اليسار

قم بتحديد الكلمة لتظهر لك الصورة التالية





بعد التحديد ادرج كود شريط الترحيب كما يلي



هاهو الكود داخل المربع الاحمر

والان انظر كيف يظهر



هذه الصفحة الرئيسية لبرنامج دليل الهاتف وشيط المهام يمر من اليسار الى اليمين


الدرس الاول : الجزء الثاني

اظهار كلام اذا كان الريكورد سيت فارغ او غير فارغ


اذا اردت ان تظهر بيانات او جمل في حال كان هناك سجلات ممتلئه او اذا كانت فارغة فان برنامج دريم ويفر وفر علينا الكثير من الوقت في هذه النقطة

سوف نبدا الدرس بالتطبيق على برنامج مقالات قمت بانشائه لكي يتم كتابة مقال من قبل الاعضاء وكذلك الرد عليها .






هذا هو البرنامج وانظر الى جملة اذا اضفنا ..................... لغاية الان .

هذه العبارة لا ايريد ان تظهر الا اذا كان الاعضاء لم يقومو باضافة مقالات تابع الصور .



1. قم بتحديد العبارة .

2. اضغط على سيرفر بيهيفر.

3. اظهر القائمة .

4. اظهر اذا كان الريكورد سيت فارغا .



1- لاحظ كيف ظهر امر الشرط اذا كان الريكورد ست فارغا يضعه البرنامج في مربع اسود وكتب عليه اظهر اذا .

2- والان اكتب كلمة شكر لكل الاعضاء الذين اضافو مشاركات .

سنلاحظ في الصورة التالية كيف انه اظهر العبارة الاولى في حال لم يتم اضافة مقالات .



والان كيف تظهر العبارة الثانية في حال اضفنا مقالات .





1- قم بتحديدها كما في الصوة .

2- سيرفر ....

3- اظهر القائمة .

4- اظهر اذا كان الريكورد سيت غير فارغ .اي ممتلئ .





وهكذا انتهينا من هذا الدرس البسيط .

بسم الله الرحمن الرحيم

نبدا هذا الدرس المخصص للجلسات وهي (session)

في البداية نحتاج الى ثلاثة صفحات .

اولا صفحة اللوجن التسجيل . وانا سميتها a.php وتتكون من حقلين لاسم المستخدم و كلمة المرور .

لقد سميت حقل اسم المستخدم بالحرف u وكلمة المرور p



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



ناتي الان لشرك الكود الذي وضعناه تابع معي



سوف اشرح لكم الكود الموجود في المربع الاحمر ومن سطر 2 الى سطر 7

2. هو بداية السشن ويجب ان نكتب هذا البداية في كل صفحة نحتاج فيها الى سيشن .

3. استحضار ملف الاتصال .

4. وهو تعريف السيشن اننا نريد الاستعلام من قاعدة البيانات عن طريق اسم المستخدم و حقل u من فورم التسجيل .

5. شرط يعني اذا طغط احد على زر الدخول من الفورم استحضر لنا ما هو مكتوب في الحقل .

6. اذا كان المكتوب في الحقل هو الذي نريد الاستعلام عن طريقه .

7. تسكير الشرط .

والا ن تكملة شرح نفس الصفحة ولكن القسم التالي من اكود .



المربع رقم 1 . الاتصال بقاعدة البيانات واتحديد قاعدة البيانات.

المربع رقم 2. وحسب الاسطر .

سطر رقك 13 . شرط اذا ضغط على سبمينت اي دخول من الفورم نفذ التالي .

س 14 - اذا كان الاسم الذي ادخله العضو في حقل التسجيل يساوي الموجود في قاعدة البيانات نفذ التالي .

س 15 . سجل السيشن للمكتوبفي الحقل .

س16 -19 للترحيب بالعضو .

س21 -22 تسكير للشرطين .

س 23 . اذا لم يتحقق الشرط نفذ التالي .

س24 . عبارة تبين ان اسم المستخدم خطا او ما نريد .

ولان صفحة تسجيل الخروج . logout.php التالية .



السطر 2. كما قلنا لبداية السيشن .

4 . هذه الدالة لالغاء اي متغير وهنا سوف تلغي متغير اليوزر .

6. لانهاء جلسة العضو نهائيا .

8. للذهاب تلقائي الى صفحة تسجيل الدخول .

والان كيف نحكي صفحة باستخدام ما قمنا بشرحة وهو السيشن .

نحتاج الى صفحة ونسميها admin.php على سبيل المثال ونضع بها ا نريد كما يي .



ونذهب لصفحة الكود ونضع الكود التالي



كما قلنا بعد ما نضع بداية السيشن .

سطكر رقم 3 . شرط اذا تم تسجيل السيشن لليوزر او العضو نفذ ا ما تحت الشرط بالكامل وسوف تضع جميع كود الصفحة بالاضافة لوضع متغير اليوزر . السطر رقم 4 .

والان في نهاية الصفحة نفسها وبعد كود الصفحة نضع الكود التالي .



السطر 35 وهو لتسكير الشرط .

س 36 اذا لم يتم تنفيذ الشرط وهو اذا لم يتم تسجيل السيشن للعضو نفذ الكود التالي .

س 37 . وهو كود يذهب تلقائي لصفحة تسجيل الدخول .

س 38 . تسكير اذا لم او كلمة else .

سوف نضع جملة العضو في صفحة لوحة التحكم كما يلي .



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




وهذا الدرس بطريقة اخرى
في البداية سوف نتعرف على كيف نسجل جلسة جديدة للزائر ؟
يتم زراعة جلسة جديدة لكل زائر يتصفح الموقع باستخدام نظام الجلسات وهي التي تحدد بينات لكل عضو وتحدد خصوصيات لكل عضو تختلف عن الاخر الان لاحظ معي .. كيف نبدأ بإنشاء جلسة جديدة لكل زائر .



سوف نحتاج صفحة نضع فيها اسم مستخدم وكلمة المرور .

في هذه الصفحة والتي سوف نسميها user.php والتي نقوم باحضار بيانات المستخدم وهي اسم المستخدم وكلمة المرور كما في الصورة التالية







والان سوف نقوم بانشاء صفحة ونسميها login.php ونضع فيها كود الفورم لكي يقوم العضو بتسجيل الدخول ونضع في الاكشن صفحة اسمها dun.php كما في الصورة التالية

وهذه الكود الخاص بها

كود PHP:
 [left] [/left] 
[left] [/left] 
[left] 
<? 
<form method='post' action='dun.php'
:  
<
input name='U' type='text' id="user2">  
اسم المستخدم 
<br
:  
<
input name='P' type='password' id="pass2"
كلمة المرور <br
<
input type='submit' value='دخول'></form
[/
left


؟>[left] [/left
[
left][/left]


,وسمينا حقل الاسم = user2
وحقل لكلمة المرور =
pass2

في صفحة dun.php سنتأكد من ان الاسم والرقم السري يساوي نفس البيانات الموجودة في ملف user.php والتي قمنا بوضع فيها متغيرين لاسم المستخدم وكلمة المرور


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

وهذا الكود الموجود في الصفحة

كود PHP:
 <? 
 session_start
(); 
  
 
//ندرج ملف اليوزر والذي فيه بيانات اليوزر user.php 
  
 
include(user.html); 
 
// تقوم البوست بمناداة البيانات الموجودة في صفحة اليوزر 
 
$u trim($_POST['user2']); 
 
$p trim($_POST['Pass2']); 
  
 
/*في هذا الشرط سوف نتاكد بان البيانات التي 
 ادخلها العضو في الفورم تساوي البيانات الموجودة في قاعدة البيانات  
 */ 
 
if( ($u == $user2) && ($p == $pass2) ){ 
  
 
/* اذا كانت البيانات متساوية نفذ الامر التالي اي سج 
 ل له جلسة وسميناها كالتالي 
 */ 
 
$_SESSION['ramah'] = "$user"
  
 
//اذا تم تسجيل الجلسة نرسل رساله بنجاح تسجيل الدخول  
 
echo " تم تسجيل الدخول بنجاح "
  
 
// ونضع رابط اتوماتيكي التحرك اي اذا نحج التسجيل اذهب الى صفحة التالية 
 
header("Location: adnin.php"); 
  
 
// واذا ادخل العضو بيانات خاطة نفذ التالي  
 
} else { 
 
// نظهر له رساله نخبره ان البيانات خطا  
 
echo " البيانات خاظئه"
  
 } 
  
 
?>
والان ناتي الى صفحة admin.php
وسوف نتعلم في هذه الصفحه انه كيف نتأكد من وجود الجلسة الخاصة بالعضو اي انه سجل دخوله بنجاح ام لا


واذا لم يسجل نظهر له صفحة الفورم وهي login.php لكي يقوم بتسجيل الدخول تابع معي في هذا الكود لصفحة admin.php

كود PHP:
 [left] [/left] 
[left] <? 
 session_start
(); 
 
/* نظهر هذا الشرط ويعني عندما يضغط العضو على زر الدخول في الفورم  
 سوف يقوم بتسجيل الجلسة اذا كانت البيانات صحيحة وانه تم تسجيل الجلسة بنجاح 
 */ 
 
if( isset($_SESSION['ramah']) ){ 
 echo 
" مرحبابك يا ".$_SESSION['ramah']." شكراً لتسجيل دخولك "
  
 echo 
"<br>"
 echo 
"<a href='logout.php'>خروج</a>"
  
 } else { 
  
 
/* اذا لم يكون العضو قد سجل بياناته فنظهر له رساله تبين له انه يجب  
 عليه التسجيل ونضع له رابط الى صفحة الفورم */ 
  
 
echo " عفوا يجب عليك تسجيل الدخول لمشاهدة هذه الصفحة ! "
  
 
// نضع له رابط الى صفحة التسجيل  
 
echo "<a href='login.php'>سجل بياناتك</a>"
  
  
 } 
  
 
?>[/left] 
[left] [/left] 
[left][/left]
وعليه يصبح صفحة تسجيل الخروج مثلا باسم logout.php تحتوي على الكود التالي
كود PHP:
 [left] 
<? 
session_start
(); 

unset( 
$_SESSION['ramah'] ); 

session_destroy(); 

echo 
" تم تسجيل الخروج "
[
left]//السطر التالي  يقوم بالذهاب الى اي صفحة نريدها تلقائي  وقمت انا بوضع صفحة الادمن  
echo "<META HTTP-*****=\"*******\" *******=\"0; URL=admin.php\">\n"

?> 
  
[/left]
سوف نضع كود صغير لمناداة صفحة تسجيل الخروج في صفحة الادمن admin.php وسصبح كود صفحة الادمن كالتالي
كود PHP:
 [left] [/left] 
[left]   
 <? 
 session_start
(); 
 
/* نظهر هذا الشرط ويعني عندما يضغط العضو على زر الدخول في الفورم  
 سوف يقوم بتسجيل الجلسة اذا كانت البيانات صحيحة وانه تم تسجيل الجلسة بنجاح 
 */ 
 
if( isset($_SESSION['ramah']) ){ 
 echo 
" مرحبابك يا ".$_SESSION['ramah']." شكراً لتسجيل دخولك "
  
 echo 
"<br>"
 echo 
"<a href='logout.php'>تسجيل الخروج</a>"
  
 } else { 
  
 
/* اذا لم يكون العضو قد سجل بياناته فنظهر له رساله تبين له انه يجب  
 عليه التسجيل ونضع له رابط الى صفحة الفورم */ 
  
 
echo " عفوا يجب عليك تسجيل الدخول لمشاهدة هذه الصفحة ! "
  
 
// نضع له رابط الى صفحة التسجيل  
 
echo "<a href='login.php'>سجل بياناتك</a>"
  
  
 } 
  
 
?> 
 [/left] 
[left][/left]
وهكذا انتهينا من درس الجلسات

الدرس الثالث من الجزء الثاتي

تحميل الصور الى الموقع وطريقة تخزينها الى قاعدة البيانات.


في هذا الدرس سوف نتعرف على كيفية اضافة الصور الى قاعدة البيانات مع انني لا افضل استخدم الصور في قواعد البيانات لانها تزيد من مساحتها وتحملها عبئا ثقيلا .

تحتاج الى جدول في قاعدة البيانات لاحظ الصورة التالية



وايضا نحتاج الى ثلاثة صفحات ، pic2.php وهي لاضافة الصور



وهذا الكود الخاص بالفورم في الصورة التالية .



وايضا نحتاج الى كود لاضافة الصور كما في الصورة التالية .



سوف اشرح بعض الاسطر المتعلقة بالصور .

السط رقم 7 وهو لقرائة حجم الصورة والسطر رقم 8 يقوم بقرائة اسم الصورة وفتحها كملف اما السطر رقم 9 فيقوم بقرائة الصورة وياخذ حجمها وقيمتها .السطر رقم 12 يقوم بقرائة اسم الصورة من خلال الاسم الذي اضفناه في حقل الاضافة .

السطر 17 يقوم بالانتقال الى صفحة العرض .

وهذه كود الصفحة بالكامل .

كود PHP:
 [left] [/left] 
[left]<?php 
 $editFormAction 
$_SERVER['PHP_SELF']; 
 if (isset(
$_SERVER['QUERY_STRING'])) { 
 
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']); 
 } 
 if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { 
 
$filesize = @filesize($HTTP_POST_FILES['attachment']['tmp_name']); 
 
$filenum = @fopen($HTTP_POST_FILES['attachment']['tmp_name'],"r"); 
 
$filestuff = @fread($filenum,$filesize); 
 @
fclose($filenum); 
 @
unlink($HTTP_POST_FILES['attachment']['tmp_name']); 
 
$pic=addslashes($HTTP_POST_FILES[attachment][name]); 
 
mysql_connect("localhost","root"); 
 
mysql_select_db("ramah"); 
 
$insertSQL="INSERT INTO imgs  
 (id,name,type,source) 
 VALUES(NULL,'"
.addslashes($pic)."','$filesize','".addslashes($filestuff)."')"
 
mysql_query($insertSQL); 
 
header("location:show.php"); 
 } 
 
?> 
 <form action="<?php echo $editFormAction?>" method="post" enctype="multipart/form-data" name="form1"> 
 <table align="center"> 
 <tr valign="baseline"> 
 <td nowrap align="right">Name:</td> 
 <td><label> 
 <input name="attachment" type="file" id="attachment"> 
 </label></td> 
 </tr> 
 <tr valign="baseline"> 
 <td nowrap align="right">&nbsp;</td> 
 <td><input type="submit" value="Insert record"></td> 
 </tr> 
 </table> 
 <input type="hidden" name="MM_insert" value="form1"> 
 </form> 
 <p>&nbsp;</p>[/left] 
[left][/left]
صفحة show.php وهذه الصفحة لعرض الصورة كما يلي .

محتاج في هذه الصفحة الى ريكورد سيت لتعرف الى الجداول من قاعدة البيانات كما يلي .



لتظهر الصفحة بهذا الشكل .



في الحقل المشار اليه في الجدول بدائرة نكتب اي كلمة ونستبدلها في الكود بالقيمة او المتغير المشار اليه في الدائرة الاخرى لتظهر كما في الصورة وكما يلي الكودات الخاصة بها .



هذا الشرط يبين انه اذا كان المتغير الذي عرفناه بقيمة اسم الصورة لا يساوي الصفر قم باظهار الصورة من الصفحة التالية السطر 28


واذا كان يساوي ان انه لا يوجد قيمة اظهر فراغا السطر 31.

وهذا الكود الخاص بها .

كود PHP:
 [left] [/left] 
[left]<?php require_once('Connections/conram.php'); ?> 
 <?php 
 mysql_select_db
($database_conram$conram); 
 
$query_Recordset1 "SELECT * FROM imgs"
 
$Recordset1 mysql_query($query_Recordset1$conram) or die(mysql_error()); 
 
$row_Recordset1 mysql_fetch_assoc($Recordset1); 
 
$totalRows_Recordset1 mysql_num_rows($Recordset1); 
 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 <html xmlns="http://www.w3.org/1999/xhtml"> 
 <head> 
 <meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1" /> 
 <title>Untitled Document</title> 
 </head> 
 <body> 
 <table border="1"> 
 <tr> 
 <td width="100">id</td> 
 <td width="121">name</td> 
 <td width="115">type</td> 
 <td width="40">source</td> 
 <td width="67">&nbsp;</td> 
 </tr> 
 <?php do {  
 
$pic=$row_Recordset1['name']; 
 if (
$pic != "0"){ 
 
$pictur="<img src=\"test2.php?pid=$row_Recordset1[id]\">";  
 } 
 else  
 
$pictur"<center>"
 
?> 
 <tr> 
 <td><?php echo $row_Recordset1['id']; ?></td> 
 <td><?php echo $row_Recordset1['name']; ?></td> 
 <td><?php echo $row_Recordset1['type']; ?></td> 
 <td> 
 <?=$pictur?> </td> 
 <td></td> 
 </tr> 
 <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?> 
 </table> 
 </body> 
 </html> 
 <?php 
 mysql_free_result
($Recordset1); 
 
?>[/left] 
[left] [/left] 
[left][/left]
والان صفحة test2.php وهذه لمعالجة اضافة الصورة لكي يتم اظهارها بشكل سليم كما في الصورة التالية .

وهذا كودها

كود PHP:
 [left] [/left] 
[left]<?[/left
[
left]mysql_connect("localhost","root");[/left
[
left]mysql_select_db("ramah");[/left
[
left]$q="select * from imgs where id='$pid'";[/left
[
left]$r1=mysql_query($q);[/left
[
left]$nr=mysql_num_rows($r1);[/left
[
left]for($i=0;$i<$nr;$i++){ [/left
[
left]$rr=mysql_fetch_array($r1);[/left
[
left]$pic=$rr[source];[/left
[
left]echo "$pic";[/left
[
left]}[/left
[
left]?>[/left] 
[left] [/left] 
[left][/left]
الدرس الرابع من الجزء الثاني

اولا احب ان اقدم اعتذاري للجميع عن التاخير في طرح بقية الدروس

في هذا الدرس سوف نتعرف على كيفية اظهار السجلات تصاعديا او تنازليا وسوف نقوم بتطبيق هذا الدرس على برنامج مقالات قمت باعددة لتكملة باقي الدروس وهذا الدرس بسيط وسهل جدا .

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

لنرى هذه الصورة



هذا هو برنامج المقالات



وهذا الريكورد سيت الذي قمت باعدادة لعرص عناوين المقالات وبطل بساطة فقط وكما تشاهدون في الصورة وفي المربع الاحمر نختار الحقل الذي نريد ان يكون الترتيب من خلالة وانا اخترت الاي دي يمكنك اظهار السجلات حسب التاريخ .

كما في اصورة السابقة فقط نختار اما تنازليا او تصاعديا



وهذا شكل البرنامج ولاحظو الترتيب حسب الاي دي والان سوف نلاحظ في الصورة التالية كيف عملناه تصعديا



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

في الصورة التالية قمت بانشاء صفحة جديدة لاسم المستخدم وكلمة المرور وطبعا شرحت في دروس سابقة في هذه الدورة عن كيفية انشائها وسوف نضيف عليها كود صغير وسوف اشرحه في وسط الدرس .



والان نحتاج الى صفحة جديدة ولنسميها user.php وسوف تكون هذه الصورة للترحيب فقط فيه تقوم بكتابة السشن المسجل فيها فقط لا غير مع جملة ترحيبية ولمزيد من المعلومات حول السشن راجعوا الدروس الخاصة بالسشن في هذه الدورة في الجزء الثاني فلقد شرحت عنه بشكل واسع .


طبعا كلمة خروج هي لتسجيل الخروج والعودة للصفحة الرئيسية اما السطر في الاعلى فهو كود مناداة السشن اليكم صورة توضح الكود .



كما تلاحظون في السطر المظلل بالازرق بالنسبة لاسم السشن فهو الاسم الافتراضي الذي يقوم الدريم ويفر بطباعته .

بالعودة لصفحة تسجيل الدخول والى كودها فلننظر الى الصورة التالية ثم نتعرف على الشرح بعدها



طبعا المظلل بالازرق هو عبارة شرطية تقول بانه اذا كان السشن مسجل أي اذا تم تسجيل جلسة للسيشن قم بتنفيذ التالي ولقد امرته بمناداة صفحة اليوزر والتي فيها عبارة الترحيب كما تلاحظون في السطر رقم 4 ولاحظو تسكير الشرط سطر رقم 6 واما اذا لم يتم تسجيل جلسة للسشن نفذ الباقي وهو طبعا المظلل بالاحمر وهو الكود الكامل لصفحة تسجيل الدخول أي انه اذا كان السيشن مسجل فقط يظهر صفحة الترحيب واذا لم يكون مسجل فانه يظهر لي حقلي التسجيل لاسم المستخدم ولكمة المرور وهو ما وضحته في الصور التالية .



هذه الصفحة لتسجيل الدخول



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


تظهر لي رسالة الترحيب وبهذا اكون قد انتهيت من هذا الدرس
تحياتي للجميع
ابو بكر

وهذا كود لصفحة log.php

كود PHP:
 require('user.php');  


else  

 require_once('Connections/moa.php');  
// *** Validate request to login to this site. 
$loginFormAction = $_SERVER['PHP_SELF']; 
if (isset($accesscheck)) { 
  $GLOBALS['PrevUrl'] = $accesscheck; 
  session_register('PrevUrl'); 


if (isset($_POST['user'])) { 
  $loginUsername=$_POST['user']; 
  $password=$_POST['pass']; 
  $MM_fldUserAuthorization = ""; 
  $MM_redirectLoginSuccess = index.html; 
  $MM_redirectLoginFailed = "eror"; 
  $MM_redirecttoReferrer = false; 
  mysql_select_db($database_moa, $moa); 
   
  $LoginRS__query=sprintf("SELECT user, pass FROM log WHERE user='%s' AND pass='%s'", 
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));  
    
  $LoginRS = mysql_query($LoginRS__query, $moa) or die(mysql_error()); 
  $loginFoundUser = mysql_num_rows($LoginRS); 
  if ($loginFoundUser) { 
     $loginStrGroup = ""; 
     
    //declare two session variables and assign them 
    $GLOBALS['MM_Username'] = $loginUsername; 
    $GLOBALS['MM_UserGroup'] = $loginStrGroup;           

    //register the session variables 
    session_register("MM_Username"); 
    session_register("MM_UserGroup"); 

    if (isset($_SESSION['PrevUrl']) && false) { 
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];     
    } 
    header("Location: " . $MM_redirectLoginSuccess ); 
  } 
  else { 
    header("Location: ". $MM_redirectLoginFailed ); 
  } 

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!-- 
.style1 {font-size: 10px} 
body { 
    margin-left: 0px; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 

a:link { 
    color: #336699; 

.style7 {font-size: 9px; color: #3399CC; } 
.style10 {font-size: 9px} 
--> 
</style> 
</head> 
<body> 
<form name="form1" method="POST" action="<?php echo $loginFormAction?>"> 
  <table width="61" border="0"> 
    <tr> 
      <td class="style1"><div align="left"><span class="style7 style10"> 
          <input name="user" type="text" class="style1" id="user" size="13"> 
      </span></div></td> 
    </tr> 
    <tr> 
      <td class="style10"><div align="left"> 
        <input name="pass" type="password" class="style10" id="pass2" size="13">       
      </div></td> 
    </tr> 
    <tr> 
      <td height="23" class="style1"><div align="left"><span class="style7 style10"> 
          <input name="Submit" type="submit" class="style1" value="تسجيل"> 
      </span></div></td> 
    </tr> 
  </table> 
</form> 
</body> 
</html> 
<? }?>
وهذا كود صفحة user.php

كود PHP:
<?php 
//initialize the session 
session_start(); 

// ** Logout the current user. ** 
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true"
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ 
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']); 


if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){ 
  
//to fully log out a visitor we need to clear the session varialbles 
  
session_unregister('MM_Username'); 
  
session_unregister('MM_UserGroup'); 
     
  
$logoutGoTo index.html
  if (
$logoutGoTo) { 
    
header("Location: $logoutGoTo"); 
    exit; 
  } 



?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-*****="*******-Type" *******="text/html; charset=iso-8859-1"> 
</head> 

<body> 

<p><?php echo $_SESSION['MM_Username'] ; ?> اهلا بك يا </p> 
<p><a href="<?php echo $logoutAction ?>">خروج</a></p> 
</body> 
</html>
في هذا الدرس البسيط سوف نتعرف على كيفية عمل الشريط المتحرك في المواقع
انواع الشريط المتحرك
شريط من اسفل الى اعلى
وتظهر فيه الكتابة متصاعدة من اسفل الى اعلى كما في الصور التالية وطبعا الشرح سوف يكون ببرنامج فرونت بيج 2003 ولكن للذين يطبقون الدورة على الدريم ويفر يمكنهم عمل الشريط المتحرح في الفرونت بيج وثم نسخ كود الشريط ولصقة في الدريم ويفر لانه لا يدعم الشريط المتحرك ولكنه يقبل الكود البرمجي .

من برنامج فرونت بيج نذهب الى ادراج وثم web component تظهر لك الصورة التالية



اضغط فقط انهاء تظهر لك الصورة التالية



قم بكتابة ما تريدة واضغط موافق

في صفحة الكود نلاحظ اننا حصلنا على الكود التالي

كود PHP:
 <marquee width="158" height="43">اهلا بكم مع ramah76m</marquee
وسوف نقم بالتغيرات التالية

سوض اضع الكود الذي قمت بالتغير علية ومن ثم اوضع لكم كل الخطوات بالالوان
كود PHP:
<MARQUEE height="90" direction="up" bgcolor="#CDE0F8" onmouseover='this.stop()' onmouseout='this.start()' width="222" style="color: #800000">
اهلا بكم مع ramah76m </marquee

اللون الازرق الغامق بداية الماركيو وهو علامة الشريط المتحرك

اللوم الازرق الفاتح وهو لون الشكل الخارجي للشريط من خط وخلفية وغيرو
اللون الاحمر وهو طريقة تحريك الشريط وانا اضفت up اي اعلى
الشريط الاخضر وهو لكي يتوقف الشريط اذ1ا مرت الماوس علية
اللون البنفسجي وهو النص المكتوب في الشريط

الدرس السابع من الجزء الثاني

هذا الدرس ماخوذ من بعض المواقع ونظرت لاهميته ان اضيفة في الدورة مع الشكر الجزيل لصاحب الدرس الاصلي

الدوال والمتغيرات

الدوال ( Function ) :
يوجد في
PHP العديد من الدوال التي تقوم بوظيفة معينة ( محددة ) كذلك توجد إمكانية إنشاء دوال تؤدي وظيفة خاصة وحديثنا هنا عن هذا النوع من الدوال ( كيفية إنشاء دوال )
الدالة تقوم بتنفيذ شئ معين حيث تأخذ ( متغيرات – معطيات ) ثم تقوم بمعالجة هذه المتغيرات وتخرج قيمة أخرى .

- الشكل العام – التركيب :

Function( المعطيات – المتغيرات – البارامتر ) اسم الدالة
{
هنا يتم كتابة الكود
Return ( المعطيات – المتغيرات – البارامتر ) ;
}

- تعريف الدالة :
لكي نقوم بتعريف دالة نكتب كلمة
function بعدها اسم الدالة وبعد الاسم نكتب المعطيات – المتغيرات بين قوسين .

مثال :


كود PHP:
<? 
Function aa($s
?>
حيث aa هو اسم الدالة ، وبالتأكيد يمكن أن يكون أي اسم .
(
s$) هو ( المتغر – المعطى – البارامتر ) ، أي اسم من هذه كما تحب أن تسميه .
مع ملاحظة عدم وضع فاصلة منقوطة بعد هذا السطر .

بعد ذلك نقوم بكتابة كود الدالة ( عمل الدالة ) بين العلامتين { } ، كما يجب أن ننهي الدالة بكلمة
return لإعلام الدالة بأن وظيفتها قد انتهت بالاضافة الى ذكر اسم المتغير المذكور في تعريف الدالة سابقا ..

مثال :


كود PHP:
<? 
Return($s) ; 
?>
- استخدامات الدالة :
يمكن وضع الدالة في أي مكان في شفرة
php في أولها أو آخرها بمعنى انه يمكن استدعاء دالة تم تعريفها في أخر الشفرة أو العكس .

- إظهار نتيجة الدالة ( طباعة الدالة ) :
نستخدم الأمر الخاصة بالطباعة
echo أو print وبعده طبعا اسم الدالة ..

مثال :


كود PHP:
<? 
echo aa(5); 
print 
aa(5); 
?>
مثال كامل :

كود PHP:
<? 
// تعريف الدالة
function aa($a

$a=$a*$a*$a*$a
return(
$a); 

// طبـاعة ناتج الدالة عند ادخال الرقم 5 فيها
echo aa(5); 
?>
هذه الدالة تقوم بحساب عدد مرفوع لأس أربعة بمعنى أن العدد مضروب في نفسه أربع مرات اسم الدالة aa وعند طباعة مخرجات الدالة لرقم ، كتبنا أمر الطباعة قبل اسم الدالة والرقم المراد حساب الأس الرابع له بين قوسين (5) وهكذا إذا وضعنا أي رقم آخر سوف تقوم الدالة بحساب الأس الرابع للرقم مباشر وفي مثالنا هذا يتم طبع الرقم 625 .

نقطة أخرى هي أننا قمنا بتمرير قيمة ثابتة الى الدالة ، ولذلك يمكننا أن نمرر للدالة متغير كما في المثال التالي :

كود PHP:
<? 
function as($a

$a=$a*$a*$a*
return(
$a) ; 

$z=10 
echo as (
$z) ; 
?>
في هذا المثال تقوم الدالة بضرب العدد في نفسه ثلاث مرات ثم في الرقم 3 ، ونلاحظ أننا مررنا المتغير z$ الى الدالة as وكتبناها جميعها في سطر طباعة نتيجة الدالة بالأمر echo . ولذلك تقوم الدالة في هذا المثال بضرب الرقم 10 في نفسه ثلاث مرات ثم في 3 يكون الناتج 3000 ومن ثم يتم طباعة الناتج ، وبطبيعة الحال كلما غيرنا قيمة المتغير أختلفت نتيجة الدالة .

لاهمية موضوع قواعد البيانات ، سوف نقوم في هذه الدورة بتغطية دوال قواعد البيانات وهي اثنتان وثلاثون دالة فإلى الدرس الأول :

1- الدالة
mysql_connect :
كود PHP:
integer mysql_connect(string hoststring username
string password); 
تقوم هذه الدالة بالاتصال مع قاعدة البيانات وتعيد لك رقم يفيدك اذا كان لديك أكثر من اتصال بقواعد البيانات ، احتفظ به لاستخدامه في دوال أخرى تالية اذا كان هناك حاجة لذلك كما قلنا ، اما الوضع الطبيعي فلا يحتاج الا الى الاتصال بالطريقة السابقة فقط وبدون الاحتفاظ بأي رقم ، فقط مرر للدالة اسم الخادم واسم المستخدم وكلمة المرور ، ولكن يتوجب عليك بعد الانتهاء أن تغلق الاتصال باستخدام الدالة mysql_close
مثال :

كود PHP:
<? 
$link 
mysql_connect("db.azzozhsn.f2s.com","mag","Pass"); 
?>

2- الدالة mysql_pconnect :

ارق امنياتي

عبدالله خالد














توقيع :



التعديل الأخير تم بواسطة عبدالله خالد ; 07-23-2010 الساعة 07:14 AM
عرض البوم صور عبدالله خالد   رد مع اقتباس
 
4 7 9 11 13 15 20 24 25 29 30 32 33 34 35 38 41 46 51 53 54 55 63 64 65 66 70 72 74 77 78 79 80 83 84 88 89 90 102 105 106 107 108 109 110 111 112 113 115 116 118 119 120 121 122 123 124 125 126 127 164 165 166 169 170 171 172 173 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 243 244 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 315 316 319 320 322 325 326 327 328 329 330 331 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359