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


انا اليوم حبيت اقدم لكم درس مهم

لأصحاب المنتديات

وهو الخطأ



كود PHP:
 eval()d code 
يصادف الكثير من الناس هذا الخطأ

اولا لما تجد عبارة
eval()'d code

فى الخطأ تعرف ان سبب الخطأ

هو هاك


مثال لخطأ من الأخطاء :

كود PHP:
<br /> 
<
b>Fatal error</b>:  Out of memory (allocated 3932160)   (tried to allocate 1245184 bytesin   <b>/home/eshraga/public_html/vb/global.php(607) : eval()d   code</bon line <b>1314</b><br /> 

  • ملحوظة

لا يهم ترتيب مكان عبارة

eval()'d code


يعني لو وجدت العبارة هذه فى اول الخطأ تعرف ان سبب المشكلة من ( هاك )

فى وسط الخطأ تعرف ان المشكلة من ( هاك )

فى اخر الخطأ تعرف ان المشكلة من ( هاك )

عندما ترى هذه العبارة فى الخطأ

مباشرة

تطبق الشرح


  • شرح حل المشكلة

1 - نذهب للافتى بى وتقوم بتحميل الكونفيج من المسار التالى

www/vb/includes/config.php

بعد تحميل الكونفيج


افتح الكونفيج و ابحث عن


كود PHP:
  <?php
اضف اسفله
مباشرة

السطر التالى


كود PHP:
 define('DISABLE_HOOKS'true); 
مثل الصورة




ثم اعمل حفظ


وارفع على هذا المسار


www/vb/includes/config.php

و وافق على الاستبدال



2 - نفتح لوحة الادارة

www.ttt.com/vb/admincp


مع مرعاة تغير ttt لرابط موقعك






2 - من اللوحة لخيار ( prodcut الهاكات plugin )

و تفتح القائمة المنسدلة و تختار


( التحكم بالمنتجات Prodcut )

مثلا الصورة




ثم





4 - ستجد بجانب كل هاك كلمة تعديل افتح القائمة المنسدلة
واختار
تعطيل

مثل الصورة




5 - بعد اختيار خيار تعطيل

تظهر الصورة التالية





5 - هكدا انت عطلت الهاك بنجاح
طبق الطريقة هذه فى كل
هاكات المنتدى



6 - نزل الكونفيج من جديد
وابحث عن

كود PHP:
define('DISABLE_HOOKS'true); 


استبدله بـــ

كود PHP:
//define('DISABLE_HOOKS',   true); 


مثل الصورة





  • ملحوظة

هكدا أنت معطل الهاكات من لوحة المنتدى ( يدويا )

ومشغل الهاكات من (
الكونفيج )



7 - اعمل تشغيل هاك هاك حتى تعرف الهاك المسبب بالمشكلة

وتقوم بحذفه فورا


لتشغيل الهاكات مرة اخرى


استعين بخيار
تفعيل

مثل الصورة




وبعد ذلك شغل هاك هاك عن طريق خيار (
تفعيل )

حتى تجد الهاك المسبب و تحذفه


والحمد لله تم الشرح بالتفصيل


وان شاءالله اكون وفقت فى الشرح ( الشرح منقول بتصرف)