الملاحظات
ركن لغات البرمجه
:: لغات البرمجه php و asp و Ajax و Java و غيرها

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

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

موضوع مغلق
رقم المشاركة # 1  
أضيفت بتاريخ 15 - 08 - 2010 عند الساعة 22:11
صورة 'Egyvenus.com' الرمزية
Egyvenus.com
:: عضو نشيط ::
Egyvenus.com غير متواجد حاليآ بالمنتدى
بيانات موقعي
اسم الموقع: ايجى فينوس ||Egyvenus
اصدار المنتدى: 3.8.0
تاريخ الإنضمام: 16 - 07 - 2009
رقم العضوية : 67436
الإقامة: القاهرة
العمر: 27
المشاركات: 424
قوة السمعة : 50
أرسل رسالة بواسطة MSN إلى Egyvenus.com أرسل رسالة بواسطة Yahoo إلى Egyvenus.com
افتراضي

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


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

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

أولا سأكتب على ماذا سيحتوي الموقع في نقاط يتم تنفيذها بشكل متتالي :
1- تحليل مكونات الموقع
2- بناء الموقع من الناحية البرمجيه PHP
3- تصميم الموقع وتقسيمه PHOTOSHOP
4- دمج البرمجه مع التصميم HTML
5- إضافة المؤثرات التي تجعل الموقع سهل الإستخدام JAVASCRIPT

سنبدأ في أول خطوه :
الموقع عباره عن نظام cms بسيط يحتوي على سكريبت لإضافة وحذف وتعديل الصفحات فقط (مبدئيا) لذلك سنحتاج إلى قاعدة بيانات تحتوي على جدول للصفحات كما يلي
رقم الصفحة - المقبض (هيك ترجمتها وهيك علمونا بالكليات والجامعات فما تدققوا رجاء) - عددي 20
إسم الصفحة - حروف 50 (هذا رح يكون لينك الصفحة في القائمة مشان هيك لازم يكون طول الكلمه معقول مش سطر)
محتوى الصفحة - نص طويل (LONG TEXT)
ترتيب الصفحة في القائمة - عدد 3
مكان الصفحة - عدد 1 (هنا لتحديد مكان ظهور اللينك الخاص بالصفحة هل هو في القائمة العلويه أو السفليه أو غير ذلك -مايظهر من أصله)
صلاحية الصفحة - عدد 1 (ما أقصدة هل هذه الصفحة أكتيف أم لا )
أعتقد هذا كافي لموقع بسيط ,
سنحتاج أيضا إلى جدول المستخدم
الرقم - مقبض (شرحنا إنو هاي ترجمة الكلمه سابقا) 20 عدد
إسم المستخدم - حرف 20
الرقم السري - حرف 20
لانريد صلاحيات حاليا فقط مستخدم لدخول صفحة التحكم

نريد أيضا جدول إعدادات الموقع
الرقم (مقبض ) عدد 20
الإسم - حرف 250
القيمه - نص طويل
هذا الجدول سيحتوي مثلا على
الرقم | 1
الإسم | الكلمات المفتاحية
القيمة | موقع,بسيط,CMS, إلخ ...



حاليا هذه هي الجداول المطلوبه (هذا ما أذكرة)
سأقوم بإنشاء الجداول ان شاء الله

__________________ تم عمل الجداول بحمد الله (الكود مرفق)
انسخ الكود
  • [color= #993333; font-weight: bold;]CREATE[/color] [color= #993333; font-weight: bold;]DATABASE[/color] &[color= #808080; font-style: italic;]#96;simple_cms` ;[/color]
  • [color= #993333; font-weight: bold;]CREATE[/color] [color= #993333; font-weight: bold;]TABLE[/color] &[color= #808080; font-style: italic;]#96;simple_cms`.`pages` ([/color]
  • &[color= #808080; font-style: italic;]#96;id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,[/color]
  • &[color= #808080; font-style: italic;]#96;page_name` VARCHAR( 50 ) NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;Page_cont` LONGTEXT NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;page_sort` INT( 3 ) NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;page_place` INT( 1 ) NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;page_active` INT( 1 ) NOT NULL [/color]
  • [color= #66cc66;])[/color] ENGINE [color= #66cc66;]=[/color] MYISAM
  • [color= #993333; font-weight: bold;]CREATE[/color] [color= #993333; font-weight: bold;]TABLE[/color] &[color= #808080; font-style: italic;]#96;simple_cms`.`users` ([/color]
  • &[color= #808080; font-style: italic;]#96;id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,[/color]
  • &[color= #808080; font-style: italic;]#96;user_name` VARCHAR( 20 ) NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;user_pass` VARCHAR( 20 ) NOT NULL[/color]
  • [color= #66cc66;])[/color] ENGINE [color= #66cc66;]=[/color] MYISAM
  • [color= #993333; font-weight: bold;]CREATE[/color] [color= #993333; font-weight: bold;]TABLE[/color] &[color= #808080; font-style: italic;]#96;simple_cms`.`sett` ([/color]
  • &[color= #808080; font-style: italic;]#96;id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,[/color]
  • &[color= #808080; font-style: italic;]#96;s_string` VARCHAR( 250 ) NOT NULL ,[/color]
  • &[color= #808080; font-style: italic;]#96;s_value` LONGTEXT NOT NULL[/color]
  • [color= #66cc66;])[/color] ENGINE [color= #66cc66;]=[/color] MYISAM

أضيفت بتاريخ 15 - 08 - 2010 عند الساعة : 22:14
رقم المشاركة # 2
:: عضو نشيط ::
صورة 'Egyvenus.com' الرمزية
تاريخ الإنضمام: 16 - 07 - 2009
رقم العضوية : 67436
الإقامة: القاهرة
العمر: 27
المشاركات: 424
قوة السمعة : 50
أرسل رسالة بواسطة MSN إلى Egyvenus.com أرسل رسالة بواسطة Yahoo إلى Egyvenus.com
افتراضي

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

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

#000033;]$db_host[/color][color= #339933;]=[/color][color= #0000ff;]"localhost"[/color][color= #339933
04;بيانات التي قم&#1606

;ا بإنشائها من قب
  • ;ستخدم الخاص بقا
    عدة البيانات[/color]
  • [color= #000033;]$link[/color] [color= #339933;]=[/color] [color= #990000;]mysql_connect[/color][color= #009900;]([/color][color= #0000ff;]"localhost"[/color][color= #339933;],[/color][color= #000033;]$db_user[/color][color= #339933;],[/color][color= #000033;]$db_pass[/color][color= #009900;])[/color]or [color= #990000;]die[/color] [color= #009900;]([/color][color= #0000ff;]'لايم&#1603
    ;ن الوصول لقاعدة
    البيانات بسبب: '[/color] [color= #339933;].[/color] mysq
    l_error[color= #009900;]([/color][color= #009900;])[/color][color= #009900;])[/color][color= #339933;];[/color]
  • [color= #000033;]$db_selected[/color] [color= #339933;]=[/color] [color= #990000;]mysql_select_db[/color][color= #009900;]([/color][color= #000033;]$db_name[/color][color= #339933;],[/color] [color= #000033;]$link[/color][color= #009900;])[/color][color= #339933;];[/color]
  • [color= #666666; font-style: italic;]// في حال قمنا بتن&#160
    1;يذ هذه الصفحة ي&#1580
    ;ب أن تظهر صفحة ف&#1575
    ;رغه وإذا ظهر بها
    عباره لايمكن ال&
    #1608;صول لقاعدة الب&#1
    610;انات فتأكد بأن &#16
    07;ناك خلل في الإع&#158
    3;ادات التي قمت ب&#1573
    ;دخالها[/color]
  • [color= #666666; font-style: italic;]// عملية تنفيذ هذ&#1607
    ; الصفحة تكون كما
    يلي[/color]
  • [color= #666666; font-style: italic;]// <a href="http://localhost/site/conf.php" target="_blank">http://localhost/site/conf.php</a>[/color]


الآن نبدأ في الصفحة الرئيسيه والتي ستحتوي على عمليه تسجيل الدخول وإظهار الأزرار اللازمه للتحكم بالموقع
انسخ الكود
  • [color= #666666; font-style: italic;]// page name index.php[/color]
  • [color= #990000;]session_start[/color][color= #009900;]([/color][color= #009900;])[/color][color= #339933;];[/color] [color= #666666; font-style: italic;]//بدء الجلسة[/color]
  • [color= #b1b100;]include[/color] [color= #0000ff;]"../conf.php"[/color][color= #339933;];[/color] [color= #666666; font-style: italic;]// إضافة محت&#16

    08;يات صفحة الإعد&#1575

    ;دات إلى هذه الصف

    حة[/color]
  • [color= #b1b100;]if[/color][color= #009900;]([/color][color= #000033;]$out[/color][color= #009900;])[/color][color= #009900;]{[/color] [color= #666666; font-style: italic;]// إنهاء الجلسة[/color]
  • [color= #990000;]session_unset[/color][color= #009900;]([/color][color= #009900;])[/color][color= #339933;];[/color]
  • [color= #990000;]session_destroy[/color][color= #009900;]([/color][color= #009900;])[/color][color= #339933;];[/color]
  • [color= #009900;]}[/color]
  • [color= #b1b100;]if[/color][color= #009900;]([/color][color= #000033;]$login[/color][color= #009900;])[/color]
  • [color= #009900;]{[/color] [color= #666666; font-style: italic;]// عملية تسجيل دخ&#1

    608;ل المدير[/color]
  • [color= #000033;]$result[/color] [color= #339933;]=[/color] [color= #990000;]mysql_query[/color][color= #009900;]([/color][color= #0000ff;]"SELECT * FROM users WHERE user_name = '$useradmin' AND user_pass = [/color]
  • [color= #0000ff;] [/color]
  • [color= #0000ff;]'$passadmin' LIMIT 1"[/color][color= #339933;],[/color][color= #000033;]$link[/color][color= #009900;])[/color][color= #339933;];[/color] [color= #666666; font-style: italic;]// الإستعلا&#160

    5; عن وجود هذا الإ&#158

    7;م وكلمة السر في &#158

    0;دول المستخدمين[/color]
  • [color= #b1b100;]while[/color] [color= #009900;]([/color][color= #000033;]$row[/color] [color= #339933;]=[/color] [color= #990000;]mysql_fetch_array[/color][color= #009900;]([/color][color= #000033;]$result[/color][color= #339933;],[/color] MYSQL_NUM[color= #009900;])[/color][color= #009900;])[/color]
  • [color= #009900;]{[/color]
  • [color= #990000;]session_register[/color][color= #009900;]([/color][color= #0000ff;]"IDUSER_ADMIN"[/color][color= #009900;])[/color][color= #339933;];[/color] [color= #666666; font-style: italic;]// الوصول &#15

    73;لى هنا يعني وجو&#158

    3; هذا المستخدم و&#1578

    ;تم عمليه تسجيل م

    تغيرات جلسة الع&#

    1605;ل ليتم طلبها في &#

    1601;ترة الجلسة[/color]
  • [color= #990000;]session_register[/color][color= #009900;]([/color][color= #0000ff;]"username"[/color][color= #009900;])[/color][color= #339933;];[/color]
  • [color= #000033;]$IDUSER_ADMIN[/color][color= #339933;]=[/color][color= #000033;]$row[/color][color= #009900;][[/color][color= #cc66cc;]0[/color][color= #009900;]][/color][color= #339933;];[/color]
  • [color= #000033;]$username[/color][color= #339933;]=[/color][color= #000033;]$row[/color][color= #009900;][[/color][color= #cc66cc;]1[/color][color= #009900;]][/color][color= #339933;];[/color]
  • [color= #000033;]$yes_found[/color][color= #339933;]=[/color][color= #cc66cc;]1[/color][color= #339933;];[/color] [color= #666666; font-style: italic;]//يمكن أن نضع &#160

    7;نا متغير تصبح ق&#1610

    ;مته واحد ويدل عل

    ى أن المستخدم وج&

    #1583;[/color]
  • [color= #009900;]}[/color]
  • [color= #b1b100;]if[/color][color= #009900;]([/color][color= #339933;]![/color][color= #000033;]$yes_found[/color][color= #009900;])[/color][color= #009900;]{[/color] [color= #000033;]$err_msg[/color] [color= #339933;]=[/color][color= #0000ff;]"هناك خطأ ف&#161

    0; كلمة السر أو إس&#160

    5; الدخول "[/color][color= #339933;];[/color] [color= #009900;]}[/color] [color= #666666; font-style: italic;]// إذا ال&#160

    5;تغير لايحمل قيم

    ه إذا المستخدم غ&

    #1610;ر موجود في قاعد&#

    1577; البيانات[/color]
  • [color= #009900;]}[/color]
  • [color= #b1b100;]if[/color][color= #009900;]([/color][color= #000033;]$IDUSER_ADMIN[/color][color= #009900;])[/color][color= #009900;]{[/color] [color= #666666; font-style: italic;]// إذا كانت جل&#158

    7;ة العمل قائمة س&#1578

    ;ظهر الأزرار وال&

    #1608;صلات للوحة الت&#1

    581;كم[/color]
  • [color= #000033;]$body[/color] [color= #339933;]=[/color][color= #0000ff;]"مرحبا بك <br> $username.<br><a href='?out=

    1'> تسجيل الخروج </a>"[/color][color= #339933;];[/color]
  • [color= #009900;]}[/color][color= #b1b100;]else[/color][color= #009900;]{[/color] [color= #666666; font-style: italic;]// الجلسة لم تنش&#157

    1; بعد فيجب أن يظه&#158

    5; نموذج التسجيل[/color]
  • [color= #000033;]$body[/color][color= #339933;]=[/color][color= #0000ff;]'<br><br><br><br><form method="POST" action="?">[/color]
  • [color= #0000ff;] <div align="center">[/color]
  • [color= #0000ff;] <table border="1" width="100" cellspacing="1">[/color]
  • [color= #0000ff;] <tr>[/color]
  • [color= #0000ff;] <td>[/color]
  • [color= #0000ff;] <font color="#014D5F"><b>User</b></font></td>[/color]
  • [color= #0000ff;] <td><font color="#FF0000"><input name="useradmin" size="20" [/color]
  • [color= #0000ff;] [/color]
  • [color= #0000ff;]style="font-weight: 700"></font></td>[/color]
  • [color= #0000ff;] </tr>[/color]
  • [color= #0000ff;] <tr>[/color]
  • [color= #0000ff;] <td>[/color]
  • [color= #0000ff;] <font color="#014D5F"><b>Password</b></font></td>[/color]
  • [color= #0000ff;] <td><font color="#FF0000">[/color]
  • [color= #0000ff;] <input name="passadmin" type="password" style="font-weight: 700" size="20"></font></td>[/color]
  • [color= #0000ff;] </tr>[/color]
  • [color= #0000ff;] </table>[/color]
  • [color= #0000ff;] </div>[/color]
  • [color= #0000ff;] <p align="center" style="margin-top: 0; margin-bottom: 0">[/color]
  • [color= #0000ff;] &nbsp;</p>[/color]
  • [color= #0000ff;] <p align="center" style="margin-top: 0; margin-bottom: 0">[/color]
  • [color= #0000ff;] <font color="#FF0000">[/color]
  • [color= #0000ff;] <input type="submit" value="Login" name="login" style="font-weight: 700"></font></p>[/color]
  • [color= #0000ff;]</form>'[/color][color= #339933;];[/color]
  • [color= #009900;]}[/color]
  • [color= #000000; font-weight: bold;]?>[/color]
  • [color= #666666; font-style: italic;]//إظهار النتائج[/color]
  • [color= #990000;]echo[/color] [color= #0000ff;]'<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <head>'[/color][color= #339933;];[/color]
  • [color= #990000;]echo[/color] [color= #0000ff;]"$err_msg <br> $body"[/color][color= #339933;];[/color]


ونكمل بعد أن تقوموا بتجربة الكود

الكود مرفق ... ملاحظه : يجب عمل تشغيل للريجيستر جلوبال

قم بالبحث داخل مجلد البي أتش بي عن ملف إسمه
php.ini
وقم بفتحه والبحث بداخله عن هذا السطر
register_globals =
قم بتغير قيمتها من OFF
إلى
O

أعلم أن هذا الأمر يؤدي إلى مشكله أمنيه ولكن لا أعلم مدى أهميه هذه الثغره لذلك من لديه علم بحجم هذه الثغره فليفيدنا مشكورا

  • Egyvenus.com غير متواجد حاليآ بالمنتدى
أضيفت بتاريخ 15 - 08 - 2010 عند الساعة : 22:16
رقم المشاركة # 3
:: عضو نشيط ::
صورة 'Egyvenus.com' الرمزية
تاريخ الإنضمام: 16 - 07 - 2009
رقم العضوية : 67436
الإقامة: القاهرة
العمر: 27
المشاركات: 424
قوة السمعة : 50
أرسل رسالة بواسطة MSN إلى Egyvenus.com أرسل رسالة بواسطة Yahoo إلى Egyvenus.com
افتراضي

أصبح واضح لدينا عملية تسجيل الدخول وعملية تسجيل الخروج بإذن الله
الآن نحتاج إلى عملية تغيير كلمة السر وإسم المستخدم وهذا ضروري جدا ويمكن عمل أكثر من مستخدم بما أننا نتعامل مع قاعدة بيانات
سنبدأ بعمليه عرض المستخدمين ثم إضافة مستخدم جديد ثم عمليه التعديل ثم عملية الحذف
عرض المستخدمين :
نحتاج إلى الداله
mysql_query
وهي لعملية تنفيذ كود سيكول ... سيكون الأمر غاية في السهوله , فقط ننفذ جمل السيكول على حسب مانريد
هذه العمليه هي جزء كبير من تصميم الموقع.
لنبدأ الكود
عمل صفحة جديد بإسم
admin.php
نذهب إلى صفحة الإنديكس (index.php) ونكتب كود لينك لهذه الصفحة ويكون هذا الكود هتمل ويوضع بعد عملية تسجيل الدخول بنجاح
نعدل هذا السطر :

if($IDUSER_ADMIN){ // إذا كانت جلسة العمل قائمة ستظهر الأزرار والوصلات للوحة التحكم
$body ="مرحبا بك <br> $username.<br><a href='?out=1'> تسجيل الخروج </a>";

if($IDUSER_ADMIN){ // إذا كانت جلسة العمل قائمة ستظهر الأزرار والوصلات للوحة التحكم
$button_link="<a href='?p=admin'>Admin page</a>";//جعلنا اللينكات في متغير لكي نتمكن من إضافة لينكات أخرى بكل سهوله
$body ="مرحبا بك <br> $username.<br><a href='?out=1'> تسجيل الخروج </a><br/>$button_link";
if($p){ @include($p.".php"); } // هنا يتم دمج الصفحة التي نريدها فقط بذكر إسمها دون إمتداد وعلامة ال@ وضعت فقط لكي لايظهر خطأ في حال قام شخص بكتابة إسم صفحة غير موجوده


الآن نبدا كود صفحة الadmin.php
<?
//عرض المستخدمين
$admin_page_text="
<table style='width: 100%'>
<tr>
<td>الرقم</td>
<td>إسم المستخدم</td>
</tr>
"; // هذا جدول هتمل يتم إنشاؤه عن طريق أي محرر هتمل مثل دريم ويفر
$result = mysql_query("Select * From users");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$admin_page_text.= "
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
</tr>
";
}
$admin_page_text.= "</table>";
echo $admin_page_text; // هذا المتغير نقوم بطباعته في صفحة الإنديكس ليتناسق مع كود صفحة الإنديكس
?>



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

<?
//عرض المستخدمين
$admin_page_text="
<table style='width: 100%'>
<tr>
<td>الرقم</td>
<td>إسم المستخدم</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
"; // هذا جدول هتمل يتم إنشاؤه عن طريق أي محرر هتمل مثل دريم ويفر
$result = mysql_query("Select * From users");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$admin_page_text.= "
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td><a href='?p=$p&edit=$row[0]'><img src='images/edit.gif' alt='تعديل هذا المستخدم' border=0 /></a></td>
<td><a href='?p=$p&delete=$row[0]'><img src='images/edit.gif' alt='حذف هذا المستخدم' border=0 /></a></td>
</tr>
";
}
$admin_page_text.= "</table>";
echo $admin_page_text; // هذا المتغير نقوم بطباعته في صفحة الإنديكس ليتناسق مع كود صفحة الإنديكس
?>

يتبع

  • Egyvenus.com غير متواجد حاليآ بالمنتدى
أضيفت بتاريخ 15 - 08 - 2010 عند الساعة : 22:17
رقم المشاركة # 4
:: عضو نشيط ::
صورة 'Egyvenus.com' الرمزية
تاريخ الإنضمام: 16 - 07 - 2009
رقم العضوية : 67436
الإقامة: القاهرة
العمر: 27
المشاركات: 424
قوة السمعة : 50
أرسل رسالة بواسطة MSN إلى Egyvenus.com أرسل رسالة بواسطة Yahoo إلى Egyvenus.com
افتراضي

بســم الله الـرحمــن الرحيــم
في هذا الدرس سنقوم بإنشء صفحة القوالب وسنتعلم كيفيه إنشاء موقع يستخدم القوالب
هذه الصفحة ستكون في مجلد المدير وسيتم إستدعاؤها في صفحة الإنديكس بهذا الأمر
include "template.inc";

رمز Code:
<?
//هذه هي صفحة القوالب وهي بإسم
// template.inc
// سنضع هنا جميع القوالب التي تهمنا لكي نتمكن من تغيير التصميم بكل سهوله فيما بعد
//قالب نموذج تعديل صفحة المدير
$Template_admin_edit='<form method="POST">
        <div align="center">
                <table border="1" width="100" cellspacing="1">
                        <tr>
                                <td>
        <font color="#014D5F"><b>User</b></font></td>
                                <td><font color="#FF0000"><input name="user_edit" value="%user_edit%" size="20" style="font-weight: 700"></font></td>
                        </tr>
                        <tr>
                                <td>
        <font color="#014D5F"><b>Password</b></font></td>
                                <td><font color="#FF0000">
        <input name="pass_edit" type="text" value="%pass_edit%" style="font-weight: 700" size="20"></font></td>
                        </tr>
                </table>
        </div>
        <p align="center" style="margin-top: 0; margin-bottom: 0">
        &nbsp;</p>
        <p align="center" style="margin-top: 0; margin-bottom: 0">
        <font color="#FF0000">
        <input type="hidden" name="id_edit" value="%id_edit%" />
        <input type="submit" value="update" style="font-weight: 700"><input type="submit" name="cancel" value="cancel" style="font-weight: 700"></font></p>
</form>';
?>


الآن نكمل صفحة المدير :

رمز Code:
// عملية الحذف ويجب أن تكون قبل عملية العرض
if($delete){
  mysql_query("delete from users where id=$delete");
  $error_msg="تم الحذف";
}

// عملية التعديل وتحتاج إلى نموذج لتعديل البيانات
if($edit){
  if($id_edit){  // تم إرسال النموذج
          mysql_query("UPDATE `users` SET `user_name` = '$user_edit',`user_pass` = '$pass_edit' WHERE `id`=$id_edit");
          $error_msg="update done!";
  }else{ // إنشاء النموذج وعرض البيانات فيه
        $result = mysql_query("Select * From users");
        $row = mysql_fetch_array($result, MYSQL_NUM);
        // سيتم أخذ النموذج من صفحة القوالب
$old_var = array("%user_edit%", "%pass_edit%", "%id_edit%");  //المتغيرات من صفحة القوالب
$new_var   = array($row[1],$row[2],$row[0]);    // المتغيرات الحقيقية
$admin_page_from_text = str_replace($old_var, $new_var, $Template_admin_edit);  // عملية إستبدال المتغيرات من صفحة القوالب إلى المتغيرات الحقيقية
  }
}


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

رمز Code:
echo " $admin_page_text <br/> $admin_page_from_text <br/> $error_msg";

بالنسبه لعملية إلغاء أمر التعديل سنضع هذا السطر في بداية صفحة الإندكس بعد عملية بدء الجلسة مباشرة :

رمز Code:
if($cancel){ header("Location: ?p=$p"); }


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

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

-----

صفحة هذا المشروع : http://www.bloodspotsite.com

صفحة المدير : http://www.bloodspot.../administrator/

الإسم :admin

الرقم السري :123

عملية التعديل غير فعاله على الموقع ليستطيع الجميع تجربة النتائج

الكود إلى ماوصلنا مرفق

ومن قائمة بوكمارك إختر المكان الذي تتردد عليه مثل igoogle.com

  • Egyvenus.com غير متواجد حاليآ بالمنتدى
أضيفت بتاريخ 16 - 08 - 2010 عند الساعة : 03:31
رقم المشاركة # 5
:: عضـــو::
صورة 'elano' الرمزية
تاريخ الإنضمام: 28 - 09 - 2007
رقم العضوية : 38868
الإقامة: سعوديه
المشاركات: 116
قوة السمعة : 50
أرسل رسالة بواسطة MSN إلى elano
افتراضي

بالتوفيق لك يالغلآ

  • elano غير متواجد حاليآ بالمنتدى
أضيفت بتاريخ 16 - 08 - 2010 عند الساعة : 06:32
رقم المشاركة # 6
:: عضو نشيط ::
صورة 'أبو ليان' الرمزية
تاريخ الإنضمام: 11 - 03 - 2006
رقم العضوية : 23079
الإقامة: المدينة المنورة
العمر: 33
المشاركات: 310
قوة السمعة : 212
افتراضي


الدرس مسروق اخواني والشخص هذا نصاب ولا يستطيع البرمجة اساسا ابحث عن الموضوع في قوقل يظهر لك
http://nassaab.info

الموضوع الأصلي
http://www.arabteam2000-forum.com/in...owtopic=183291

مبرمج مواقع PHP


لمن أراد الترخيص ادخل هنا قبل الترخيص حتى لاتخدع


-:::- فمن عفى وأصلح فأجره على الله -:::-
-:::- وماعندالله خير وابقى للذين ءامنوا وعلى ربهم يتوكلون-:::-
  • أبو ليان غير متواجد حاليآ بالمنتدى
موضوع مغلق

العلامات المرجعية

أدوات الموضوع
طرق العرض

غلق/فتح (الكل) ضوابط المشاركة
لا يمكنك اضافة مواضيع جديدة
لا يمكنك اضافة مشاركات
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

رمز [IMG] : متاحة
رمز HTML : معطّلة
المراجع : معطّلة
Refbacks are متاحة



الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 02:47.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)


Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2014, Jelsoft Enterprises Ltd
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.
Google

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.