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

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

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

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

    أولا سأكتب على ماذا سيحتوي الموقع في نقاط يتم تنفيذها بشكل متتالي :
    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' الرمزية
    Egyvenus.com
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2009
    رقم العضوية : 67436
    الدولة : القاهرة
    العمر: 27
    المشاركات: 424
    • أرسل رسالة بواسطة 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

    أعلم أن هذا الأمر يؤدي إلى مشكله أمنيه ولكن لا أعلم مدى أهميه هذه الثغره لذلك من لديه علم بحجم هذه الثغره فليفيدنا مشكورا
    قديمة 15 - 08 - 2010, 22:16
    المشاركة 3
    صورة 'Egyvenus.com' الرمزية
    Egyvenus.com
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2009
    رقم العضوية : 67436
    الدولة : القاهرة
    العمر: 27
    المشاركات: 424
    • أرسل رسالة بواسطة 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; // هذا المتغير نقوم بطباعته في صفحة الإنديكس ليتناسق مع كود صفحة الإنديكس
    ?>

    يتبع
    قديمة 15 - 08 - 2010, 22:17
    المشاركة 4
    صورة 'Egyvenus.com' الرمزية
    Egyvenus.com
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2009
    رقم العضوية : 67436
    الدولة : القاهرة
    العمر: 27
    المشاركات: 424
    • أرسل رسالة بواسطة 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
    قديمة 16 - 08 - 2010, 03:31
    المشاركة 5
    صورة 'elano' الرمزية
    elano
    :: عضـــو::
    تاريخ الإنضمام: 28 - 09 - 2007
    رقم العضوية : 38868
    الدولة : سعوديه
    المشاركات: 116
    • أرسل رسالة بواسطة MSN إلى elano
    افتراضي
    بالتوفيق لك يالغلآ
    قديمة 16 - 08 - 2010, 06:32
    المشاركة 6
    صورة 'أبو ليان' الرمزية
    أبو ليان
    :: عضو نشيط ::
    تاريخ الإنضمام: 11 - 03 - 2006
    رقم العضوية : 23079
    الدولة : المدينة المنورة
    العمر: 33
    المشاركات: 341
    افتراضي

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

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

    مبرمج مواقع PHP


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


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

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


    تكويد قائمة افقية Coding_Horizontal_Navbar اول محرر نصوص للغة الPHP - برمجة عربية 100%

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



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

    جميع الحقوق محفوظة Traidnt 2015
    • 009669200920037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2015, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.