VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Всем привет! На форуме имеется модуль, который фильтрует доступ к разделу по 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. Помогите, кто знает, пожалуйста, если это конечно реально сделать
Наверное я что-то не то делаю, ни в один раздел теперь нет доступа, его вешать на от же хук setup_global_complete? Подскажите пожалуйста как правильно сделать.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,844
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20333
Репутация в разделе: 8468
1
если код вставлен "аз_из", то естессно не пустит, т.к. это "шаблон"-болванка-пример
условия свои нужно писать и можно не запихивать все это в один "иф"
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 447
Версия vB: 4.2.х
Reputation:
Professional 786
Репутация в разделе: 476
0
Я вот пытался добавить такое условие, но что то не выходит:
PHP Code:
<if condition="$bbuserinfo['userid'] == 1"></if>
Это условие вообще применимо к тому модулю который в шапке?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,844
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20333
Репутация в разделе: 8468
1
если код в модуле - нет, не правильно, это шаблонное условие
в пхп код должен быть таким
PHP Code:
if($vbulletin->userinfo['userid'] == 1) { //здесь результат условия }
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 447
Версия vB: 4.2.х
Reputation:
Professional 786
Репутация в разделе: 476
0
Был бы очень благодарен, если бы мне помогли связать это все в единое целое, у меня что-то не получается...
@GiRassell
Эксперт
Join Date: Jul 2007
Location: Чкаловск
Награды в конкурсах:
Posts: 1,141
Версия vB: 3.8.x
Пол:
Reputation:
Expert 1356
Репутация в разделе: 514
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
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 447
Версия vB: 4.2.х
Reputation:
Professional 786
Репутация в разделе: 476
0
@GiRassell, спасибо вам большое, работает! Всем спасибо, кто попытался мне помочь и помог, vbsupport, вы лучшие!