[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]


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

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

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



[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

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

( لا أتكلم عن كل المخترقين فقط رح تقدر هكذا تمنع عدد كبير منهم )
ممكن نعطلها هكذا




كود PHP:


ini_set('display_errors','0');




أو هكذا





كود PHP:


ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('display_errors', 'Off');
ini_set('log_errors', 'Off');




لكن أحيانا تكن هاذي الدالة ممنوعة ف السرفر ( نتكلم عن دالة ini_set )

ممكن نستعمل هذه أيضا





كود PHP:


error_reporting(0) ;




الدالة هذه تعطل اضهار الاخطاء أثناء وقت التشغيل و يمكنكم التعرف عليها أكثر من هنا

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


أو من هنا لاكتساب معلومات اكثر حول التعامل مع الأخطاء في ال php

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

ممكن أيضا اضافة هاذا على الهاتكسس





كود PHP:


php_value display_errors Off




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



و لو عندك صلاحيات ف السرفر ممكن تعطل اضهار الاخطاء هكذا

تروح على الملف


usr/local/lib/php.ini/

و توقف display_errors

هكذا display_errors = Off

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

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

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

تمنع الاخطاء عن الزوار و ف نفس الوقت تحفضها ف ملف لكي يستطيع المدراء مشاهدتها




كود PHP:


function error_protect($errno,$errstr,$errfile,$errline){
if(
error_reporting()>0){
$file = "error_protect.txt";
file_put_contents($file," ERROR type [$errno] :-> [$errstr] in file :-> $errfile , in line :-> $errline \n", FILE_APPEND | LOCK_EX);
}

}




ثم نناديها هكذا





كود PHP:


set_error_handler("error_protect",E_ALL);







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