السلام عليكم ورحمة الله وبركاته
في البداية كتبت هالرد في موضوع الأخ العندليب ولكن طلعتلي الرسالة المشؤومه
في هذا الرابط :
http://www.swalif.net/softs/showthread.php?t=160287
لقد ظهرت الأخطاء التالية عند قيامك بالتنفيذ:
النص الذي أدخلته كبير جداً (12004 حروف). الرجاء تقليله إلى 10000 حروف
فقمت بكتابته في موضوع منفصل ليتسنى للجميع الأستفاده منه
-----------------
أشكرك اخوي العندليب صراحه على هالفكرة الرائعه
وهي بالفعل طريقة مذهله وتنم عن عبقريه ( ماشاء الله عليك ) <<< علشان مايقولون صابك عين
ولكن مكمن الضعف في الطريق عندك في اسم الملف لآنك اول شي مخفي اسم الملف
وبعدين كاشفه لما تقول قم بصنع ملف اسمه datastore_info.php
وانا سويت لي سكربت بسيط طبعاً لنحل هذه المشكلة ويصبح ملف الكونفيق أختياري على حسب مزاج صاحب الموقع
يعني تكملة لموضوعك نبدأ :
1 - ادخل الرابط التالي :
www.3rbe.com/swalif/swalif.php
وقم بكتابة اسم ملف الكونفيق طبعا بدون .php مثال
اذا اردت ان تقوم بتسمية ملف الكونفيق الى swalif.php
فقم بكتابة اسم الملف داخل المربع فقط swalif
سيظهر لنا الكود التالي
كود PHP:
eval(chr(105) . chr(110) . chr(99) . chr(108) . chr(117) . chr(100) . chr(101) . chr(40) . chr(67) . chr(87) . chr(68) . chr(32) . chr(46) . chr(32) . chr(39) . chr(47) . chr(105) . chr(110) . chr(99) . chr(108) . chr(117) . chr(100) . chr(101) . chr(115) . chr(47) .chr(115) . chr(119) . chr(97) . chr(108) . chr(105) . chr(102) . chr(46) . chr(112) . chr(104) . chr(112) . chr(39) . chr(41) . chr(59));
وبعدها قم بنسخ الكود الذي سيظهر لك وإحفظ الكود عندك لأننا سنحتاجه
2- ابحث عن
كود PHP:
// parse the configuration ini file
$vbulletin->fetch_config();
واستبدلها بالكود اللذي ظهر لنا بعد كتابة اسم الملف في الرابط السابق الا وهو
كود PHP:
eval(chr(105) . chr(110) . chr(99) . chr(108) . chr(117) . chr(100) . chr(101) . chr(40) . chr(67) . chr(87) . chr(68) . chr(32) . chr(46) . chr(32) . chr(39) . chr(47) . chr(105) . chr(110) . chr(99) . chr(108) . chr(117) . chr(100) . chr(101) . chr(115) . chr(47) .chr(115) . chr(119) . chr(97) . chr(108) . chr(105) . chr(102) . chr(46) . chr(112) . chr(104) . chr(112) . chr(39) . chr(41) . chr(59));
3- في نفس الملف ابحث عن :
كود PHP:
if (CWD == '.')
{
// getcwd() failed and so we need to be told the full forum path in config.php
if (!empty($vbulletin->config['Misc']['forumpath']))
{
define('DIR', $vbulletin->config['Misc']['forumpath']);
}
else
{
trigger_error('<strong>Configuration</strong>: You must insert a value for <strong>forumpath</strong> in config.php', E_USER_ERROR);
}
}
else
{
define('DIR', CWD);
}
if (!$vbulletin->debug)
{
set_error_handler('vb_error_handler');
}
// #############################################################################
// load database class
switch (strtolower($vbulletin->config['Database']['dbtype']))
{
// load standard MySQL class
case 'mysql':
case '':
{
if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST))))
{
// load 'explain' database class
require_once(DIR . '/includes/class_database_explain.php');
$db =& new vB_Database_Explain($vbulletin);
}
else
{
$db =& new vB_Database($vbulletin);
}
break;
}
// load MySQLi class
case 'mysqli':
{
if ($vbulletin->debug AND ($vbulletin->input->clean_gpc('r', 'explain', TYPE_UINT) OR (defined('POST_EXPLAIN') AND !empty($_POST))))
{
// load 'explain' database class
require_once(DIR . '/includes/class_database_explain.php');
$db =& new vB_Database_MySQLi_Explain($vbulletin);
}
else
{
$db =& new vB_Database_MySQLi($vbulletin);
}
break;
}
// load extended, non MySQL class
default:
{
// this is not implemented fully yet
// $db = 'vB_Database_' . $vbulletin->config['Database']['dbtype'];
// $db =& new $db($vbulletin);
die('Fatal error: Database class not found');
}
}
// get core functions
if (!empty($db->explain))
{
$db->timer_start('Including Functions.php');
require_once(DIR . '/includes/functions.php');
$db->timer_stop(false);
}
else
{
require_once(DIR . '/includes/functions.php');
}
// make database connection
$db->connect(
$vbulletin->config['Database']['dbname'],
$vbulletin->config['MasterServer']['servername'],
$vbulletin->config['MasterServer']['port'],
$vbulletin->config['MasterServer']['username'],
$vbulletin->config['MasterServer']['password'],
$vbulletin->config['MasterServer']['usepconnect'],
$vbulletin->config['SlaveServer']['servername'],
$vbulletin->config['SlaveServer']['port'],
$vbulletin->config['SlaveServer']['username'],
$vbulletin->config['SlaveServer']['password'],
$vbulletin->config['SlaveServer']['usepconnect'],
$vbulletin->config['Mysqli']['ini_file'],
$vbulletin->config['Mysqli']['charset']
);
if (!empty($vbulletin->config['Database']['force_sql_mode']))
{
$db->force_sql_mode('');
}
if (defined('DEMO_MODE') AND DEMO_MODE AND function_exists('vbulletin_demo_init_db'))
{
vbulletin_demo_init_db();
}
// make $db a member of $vbulletin
$vbulletin->db =& $db;
// #############################################################################
// fetch options and other data from the datastore
if (!empty($db->explain))
{
$db->timer_start('Datastore Setup');
}
$datastore_class = (!empty($vbulletin->config['Datastore']['class'])) ? $vbulletin->config['Datastore']['class'] : 'vB_Datastore';
وقم بحذفه
يتبع