المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : خاصيه> طريقة حظر اي بي اعضاء غير مرغوبين و ليس فقط طردهم


عاشق الحب
08-02-2007, 03:34 PM
السلام عليكم

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



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

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





ملاحظه هامه: قم بنسخ اي ملف قبل التعديل لاسترجاع الخطا في حالة عدم تطبيق الخاصيه بشكل صحيح

=========



نبدا الشرح:



=========



في مجلد المنتدى ادخل على المجلد includes

ودور الملف functions.php



افتح الملف و ابحث عن



رمز PHP:
// ###################### Start checkipban #######################

function verify_ip_ban()

{

// checkes to see if the current ip address is banned

global $vboptions, $session;



$vboptions['banip'] = trim($vboptions['banip']);

if ($vboptions['enablebanning'] == 1 AND $vboptions['banip'])

{

$addresses = explode(' ', preg_replace("/[[:space:]]+/", " ", $vboptions['banip']) );

foreach ($addresses AS $val)

{

if (strpos(' ' . IPADDRESS, ' ' . trim($val)) !== false)

{

eval(print_standard_error('error_banip'));

}

}

}

}




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



رمز PHP:
// ###################### Start checkipban #######################

function verify_ip_ban()

{

// checkes to see if the current ip address is banned

global $vboptions, $session;



$vboptions['banip'] = trim($vboptions['banip']);

if ($vboptions['enablebanning'] == 1 AND $vboptions['banip'])

{

// build the banip-pattern

$pattern = preg_quote(trim($vboptions['banip'])); // perhaps str_replace is enough, but an admin could add 'bad' characters

$pattern = '/^(' . preg_replace('#\s+#', '|', $pattern) . ')/';

if (preg_match($pattern, IPADDRESS))

{

eval(print_standard_error('error_banip'));

}

}

}




وستلاحظ الفرق او اضافة الخاصيه عند طرد عضو من المنتدى

انتهى الشرح