الحالة
مغلق و غير مفتوح للمزيد من الردود.

yousif zozo

Very Excellent

السَلامّ عـُليڪُم ۈرحمُـۃ الله ۈبرڪَاتـۃ « ​

« هُۈ المسَآء الجميلُ .. الرآقےُ لجنبآتڪم .. لحضرآتڪمُ أيهاً المطُورين العربُ ۈ ڪفىُ ... ا « ​

« أسعدُ اللهَ أۈقآتڪمُ بذڪرهُ ۈ بحسنُ عبآدتـۃ ۈ بالصلاة ۈ السلامُ علىُ سيدناً محمُد ۈ علىُ آلـۃ وصحبـۃ آجمعينُ . «​

« معُ تجددُ المصآفحاتُ ۈالانطلاقاتُ من منطلقٌ التطويرُ ۈ الهدف المنشۈدُ بعيد المدىُ الۈآقفُ فۈق القممُ تلكُ . «​

اليوم معي الدرس الخامس من دورة عمل منتديات مجانية على استضافة مجانية . [COLOR=silver]«[/COLOR]
[COLOR=silver][SIZE=3][COLOR=slategray]وه[SIZE=3]ذه المر[SIZE=3]ة الشرح كتابي [/SIZE][/SIZE][/COLOR][/COLOR][/SIZE]​

[SIZE=3]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[/SIZE]​


شرح طريقة تغير اسم ملف الـ config.php و الملفات المتعلقة به ، لأن ملف الـ config هو سبب رئيسي لإختراق المنتديات .​

سيتم التعديل على المجلدات التالية :​

DSy30652.png
6yU30571.png
​

أولاً : مجلد admincp​

يحتوي المجلّد على الملفين التاليين :​

notice.php و diagnostic.php​

الملف الأول :​

notice.php​

يحتوي هذا الملف على كلمة config.php مرة واحده في السطر التالي :​

PHP:
define NOTICE_CRITERIA_JS as 'false' in config.php]
نقوم بتغيرها للاسم الذي نريد ، والاسم المطبّق في الشرح سيكون zozo.php​





وبالتالي سيتم تغير config.php إلى
zozo.php ، ليصبح السطر بالشكل التالي :​
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]define NOTICE_CRITERIA_JS as 'false' in zozo.php[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا من ملف notice.php .​
​






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​




الملف الثاني :​



diagnostic.php​



يحتوي هذا الملف على كلمة config.php مرتين في السطر التالي :​


PHP:
[CENTER][SIZE=3][CENTER][FONT=Tahoma]$ignored_files = array('/includes/config.php', '/includes/config.php.new', '/install/install.php', '/includes/version_vbulletin.php');[/FONT][/CENTER][/SIZE][CENTER]
[SIZE=3][/SIZE]


[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][SIZE=3][/SIZE][/CENTER]
نقوم بتغيرها إلى ​
​




​
zozo.php (الاسم المطبّق في الشرح) .​






وبالتالي سيتم تغير config.php إلى ​


zozo.php ، ليصبح السطر بالشكل التالي :​
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma] $ignored_files = array('/includes/zozo.php', '/includes/zozo.php.new', '/install/install.php', '/includes/version_vbulletin.php');[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا من ملف diagnostic.php ومن مجلد admincp .​
​







***************​



​
******************************​


الآن ننتقل لمجلد includes​




المجلد يحتوي على 5 ملفات :​

adminfunctions.php
class_core.php
functions.php
init.php
config.php​
​





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​



الملف الأول :

adminfunctions.php​





يحتوي هذا الملف على كلمة config.php مرة واحده في السطر التالي :​

PHP:
[CENTER][SIZE=3][FONT=Tahoma][CENTER]// user is a super administrator (defined in config.php) so can do anything[/CENTER][/FONT][CENTER][/CENTER][/SIZE][CENTER]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE]


[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER]
نقوم بتغيرها إلى​
​




​
zozo.php (الاسم المطبّق في الشرح) .​




وبالتالي سيتم تغير config.php إلى ​


zozo.php ، ليصبح السطر بالشكل التالي :​

PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]// user is a super administrator (defined in zozo.php) so can do anything[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا من ملف adminfunctions.php​
​




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
الملف الثاني :
ملف class_core.php​





يحتوي هذا الملف على كلمة config.php عشر مرات في الأسطر التالية :​


PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]* @param    string  Configuration file from config.php.ini (my.ini / my.cnf)[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]* Array of data from config.php.[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]include(CWD . '/includes/config.php');[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]if (file_exists(CWD. '/includes/config.php')) [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]// config.php exists, but does not define $config [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]die('<br /><br /><strong>Configuration</strong>: includes/config.php exists, but is not in the 3.6+ format. Please convert your config file via the new config.php.new.'); [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]die('<br /><br /><strong>Configuration</strong>: includes/config.php does not exist. Please fill out the data in config.php.new and rename it to config.php');[/FONT][/SIZE]



[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
نقوم بتغيرها إلى ​




​
zozo.php (الاسم المطبّق في الشرح) .​




وبالتالي سيتم تغير config.php إلى ​


zozo.php ، لتصبح الأسطر بالشكل التالي :​

PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]* @param    string  Configuration file from zozo.php.ini (my.ini / my.cnf)[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]* Array of data from zozo.php.[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]include(CWD . '/includes/zozo.php');[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]if (file_exists(CWD. '/includes/zozo.php'))[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]// zozo.php exists, but does not define $config[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]die('<br /><br /><strong>Configuration</strong>: includes/zozo.php exists, but is not in the 3.6+ format. Please convert your config file via the new zozo.php.new.');[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]die('<br /><br /><strong>Configuration</strong>: includes/zozo.php does not exist. Please fill out the data in zozo.php.new and rename it to zozo.php');[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا من ملف class_core.php​
​




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​





الملف الثالث :​




ملف functions.php​



يحتوي هذا الملف على كلمة config.php مرتين في الأسطر التالي :​


PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]* if DEMO_MODE is defined and set to true in config.php this function will return false,[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]// define this in config.php -- good for test boards,[/FONT][/SIZE]



[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
نقوم بتغيرها إلى ​




​
zozo.php (الاسم المطبّق في الشرح) .​





وبالتالي سيتم تغير config.php إلى ​


zozo.php ، ليصبح السطر بالشكل التالي :​

PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]// define this in zozo.php -- good for test boards,[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]* if DEMO_MODE is defined and set to true in zozo.php this function will return false,[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا من ملف functions.php​
​




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​





الملف الرابع :

ملف init.php
​






يحتوي هذا الملف على كلمة config.php مرتين في الأسطر التالية :​


PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]// getcwd() failed and so we need to be told the full forum path in config.php[/FONT][/SIZE]
[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
PHP:
[CENTER][CENTER][SIZE=3][FONT=Tahoma]trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in config.php', E_USER_ERROR);[/FONT][/SIZE]



[SIZE=3][FONT=Tahoma][/FONT][/SIZE][/CENTER][/CENTER]
نقوم بتغيرها إلى ​




​
zozo.php (الاسم المطبّق في الشرح) .​




وبالتالي سيتم تغير config.php إلى ​


zozo.php ، لتصبح الأسطر بالشكل التالي :​

PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]// getcwd() failed and so we need to be told the full forum path in zozo.php[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
PHP:
[CENTER][COLOR=slategray][CENTER][SIZE=3][FONT=Tahoma]trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in zozo.php', E_USER_ERROR);[/FONT][/SIZE][/CENTER][/COLOR][CENTER]
[COLOR=slategray][/COLOR]


[COLOR=slategray][SIZE=3][FONT=Tahoma][/FONT][/SIZE][/COLOR][/CENTER][COLOR=slategray][/COLOR][/CENTER]
انتهينا ملف init.php​
​




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​





الملف الخامس : ​

ملف config.php​
​





نقوم بتغير اسمه (rename) إلى ​


​
zozo.php​



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​



طبعا يتم التعديل على المفات اما عن طريق السي بنل ​

او عن طريق برنامج ftp ​

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





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~​




*يمكن إبقاء ملف الـ config الأصلي بعد تعبئته بمعلومات وهمية عن قاعدة البيانات.​




تم الشرح بحمد الله​


:SnipeR (63)::SnipeR (63):​
 

التعديل الأخير بواسطة المشرف:

المواضيع المشابهة

الحالة
مغلق و غير مفتوح للمزيد من الردود.