форум vBSupport.ru > vBulletin > vBulletin 4.0.x-4.1.х > Вопросы по vBulletin 4.0.x-4.1.х
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default Добавить условие в модуль доступа в раздел по IP
0

Всем привет! На форуме имеется модуль, который фильтрует доступ к разделу по IP, код такой:
Code:
if (isset($foruminfo) AND in_array($foruminfo['forumid'], array(2)) AND !preg_match('/^10\./', $_SERVER['HTTP_X_REAL_IP'])) 
{ 
eval(standard_error(fetch_error('forumdenybyip'))); 
}
Нужно добавить условие, чтобы пользователи с userid 1 и 2, или группа пользователей с groupid 3 и 4 все равно могли заходить в раздел с любым IP. Помогите, кто знает, пожалуйста, если это конечно реально сделать
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

PHP Code:
$defvar false;
if(
$condition_1)
{
    
$defvar true;
}
else if(
$condition_2)
{
    
$defvar true;
}
else if(
$condition_3)
{
    
$defvar true;
}
// else if..........
if(!$defvar)
{
    
print_no_permission();

 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default
0

Наверное я что-то не то делаю, ни в один раздел теперь нет доступа, его вешать на от же хук setup_global_complete? Подскажите пожалуйста как правильно сделать.
 
 
kerk
k0t
 
kerk's Avatar
Default
1

если код вставлен "аз_из", то естессно не пустит, т.к. это "шаблон"-болванка-пример
условия свои нужно писать и можно не запихивать все это в один "иф"
 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default
0

Я вот пытался добавить такое условие, но что то не выходит:
PHP Code:
<if condition="$bbuserinfo['userid'] == 1"></if> 
Это условие вообще применимо к тому модулю который в шапке?
 
 
kerk
k0t
 
kerk's Avatar
Default
1

если код в модуле - нет, не правильно, это шаблонное условие
в пхп код должен быть таким
PHP Code:
if($vbulletin->userinfo['userid'] == 1)
{
   
//здесь результат условия

 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default
0

Был бы очень благодарен, если бы мне помогли связать это все в единое целое, у меня что-то не получается...
 
 
GiRassell
Эксперт
 
GiRassell's Avatar
Default
1

Попробуй.
PHP Code:
$userallowed explode(',''1,2');  // ID пользователей указывать через запятую
$usergroupsallowed explode(',''3,4'); // ID групп пользователей указывать через запятую

if (!(is_member_of($vbulletin->userinfo$usergroupsallowed) OR in_array($vbulletin->userinfo['userid'], $userallowed)))
{
    if (isset(
$foruminfo) AND in_array($foruminfo['forumid'], array(2)) AND !preg_match('/^10\./'$_SERVER['HTTP_X_REAL_IP'])) 
    { 
        eval(
standard_error(fetch_error('forumdenybyip'))); 
    }

Код не проверял на работоспособность.
 
 
UniversalUserIS
Специалист
 
UniversalUserIS's Avatar
Default
0

@GiRassell, спасибо вам большое, работает! Всем спасибо, кто попытался мне помочь и помог, vbsupport, вы лучшие!
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 02:53 AM.


Powered by vBulletin® Version Kerk Edition
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...