:: لقد اطلعت على برنامج الأخ رضا .. ::
وهو برنامج الناشر الالكتروني ..
وكنت قد قرأت أغلب أكواد البرنامج .. وحاولت تجربته والبحث عن مميزاته والعيوب فيه .. ليس رغبة في النقد فقط ..
إنما البرنامج كان في قمة الروعة .. كفكرة .. تستطيع من خلاله الابداع وزيادة مفعول البرنامج كما تشاء ..
سأقول لكم تجربتي في البرنامج .. وسأحاول أطرح لكم الافكار التي واجهتها :
رسالة : الأخ رضا لم اكتب هذا الموضوع رغبة في نقد مجهودك أو العبث فيه .. إنما محاولة طرح الامور أيضا للاعضاء ليعلمون منهاجية البرمجة وأخطاء الاخرين وعدم الوقوع فيها ..اعتذر إن ضايقك النقد .. ولكن مثلك ما يزعل على مثلي
![]()
في البداية .. قمت ..غيرت في ملف config.php ووضعت معلومات قاعدة البيانات واسم المستخدم والرقم السري ..
ملف config.php .. كبداية واضح جدا .. ويعتبر كملف معروفة عادة بياناته .. ولم يضيف الأخ رضا شئ مغاير للمؤلوف سوى وجود أكواد الألوان داخل هذا الملف ..
من الأفضل أن يكون هناك ملف خاص للستايل .. حتى تكون عملية التغيير سهلة .. وأيضا يكون هناك إمكانية صناعة ستايل خاص لكل شخص وأكثر من ستايل في الموقع الواحد ..![]()
بعد ذلك ذهبت لملف install.php ..
ثم اخترت زرع الجداول في الموقع .. واعطاني رسالة ان الجداول قد زرعت في الموقع ..
ذهبت إلى صفحة Index.php .. فوجئت بأن هناك خطأ في الموقع ..
ذهبت إلى phpmyadminفلم أجد الجداول .. الحقيقة أنها لم تزرع اصلا واعطاني تلك النتيجة لوجود ثغرة في البرنامج ليست أمنية .. إنما ثغرة في الاتصال مع قواعد البيانات ماهي ؟
في الحقيقة .. أني لم أربط بين المستخدم وقاعدة البيانات ..
ولذلك صفحة index.php .. اكتشفت عدم الربط .. وملف install.php
لم يكتشفها .. وأيضا ملف admin.php لم يكتشف عدم الاتصال .. وكنت اذهب لاضافة مقالة أو اضافة قسم .. وكنت اكتب المقالة التي اريد .. وتخرج رسالة بأن المقال أضيف أو القسم اضيف ..وفي الحيقية لم يضاف شئ![]()
لذلك اعتقد انك تحتاج إلى كود تأكيدي بان الاتصال قد تم قبل عملية الاضافة أو التركيب ..
بعد ذلك .. قمت بالربط بين المستخدم وقاعدة البيانات .. وزرعت الجداول .. بشكل جميل ورائع ..ومن دون مشاكل .
![]()
ذهبت لأرى صفحة index.php .. فوجئت أنها مجرد آخر المقالات ...
وتستطيع التحكم بعدد المقالات عن طريق ملف confiq.php
لكن كيف استطيع الاطلاع على الصفحات الاخرى حقيقة لا أعلم ..
ما هي فائدة وجود اقسام .. إذا كان الاستعراض للمقالات فقط .. في صفحة index.php .. ؟؟!!
حاولت ان ابحث .. أي رابط للاقسام في صفحة البداية وللاسف لم اجد ..
لذلك .. دخلت لأرى الكود ..وحصلت على المفاجاة
![]()
دخلت على صفحة الاقسام .. تنظيم المقالات جدا جدا رائع ..![]()
لكن كيف أصل لها عن طريق Index.php الله أعلم![]()
على العموم قمت بعمل كود برمجي .. يقوم بوضع الاقسام في قائمة منسدلة .. بحيث .. تستطيع الذهاب .. إلى الاقسام بشكل سهل ..![]()
ترتيب البرنامج جدا رائع ..لكن
لكن تعبت حتى وصلت .. إلى موضع الهيدر .. كان بالامكان ان يكون الهيدر في صفحة لوحده .. حتى يسهل على الشخص تعديله .. وتغييره متى ما شاء ..
ولكن .. وضع الهيدر داخل صفحة templete.php .. بحيث تكون هناك صفحة خاصة header.php
ويضاف كود
include "header.php";
حتى استطيع تغيير الهيدر متى ما شئت وبالطريقة التي أريد![]()
مثلا .. اردت ان اقوم بكود برمجي .. بحيث يكون الهيدر بشكل random
* اسماء المتغيرات الخاصة بقواعد البيانات .. كان من المفترض أن تكون بشكل واضح .. واسماء معروفة مثلا ..
cat_id و cat_name
art_id و art_name
لكن لاحظت تشتت الاسماء ..![]()
طريقة الحذف و التعديل .. بصراحة بالنسبة لي كشخص لي معرفة بلغة php .. كانت في قمة الروعة والجمال .. فلا احتاج أكثر من ذلك للتعديل![]()
لكن هل تعتقد ان هناك من يعرف ما هو رقم id الخاص بمقالة معينة .. لا اعتقد ..![]()
ربما يكون هناك حل وضع الرقم في المقالة نفسها .. حتى نصل لنصف المشوار على الاقل![]()
أو ربما يكون البحث عن طريق اسم القسم أو اسم المقال![]()
هذه بعض الأشياء التي رأيتها في البرنامج .. وأعتذر عن الاطالة ..
هناك بعص الاكواد في الحيقية لم أفهمها .. ربما لأني لم أحتوي كل لغة php ومن يستطيع ؟!!![]()
ما هو هذا الكود وما فائدته لو تكرمت ؟!!كود PHP:
top();
![]()
هذا والله أعلم![]()