VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Разрешить регистрироваться токо в конкретное время
0
Добрый день. Подскажите пожалуйста какой-то хак, чтобы можно было разрешить регистрацию пользователей токо в конкретное время ... если таковый вообще есть ?
как вариант, создать запланированную задачу, что бы включала/отключала настройку регистраций
(файл писать надо)
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
4
Например если нужно разрешить регистрироваться только в семь-восемь вечера: Админка - Продукты и модули - Добавить новый модуль: продукт = vBulletin, местоположение модуля = register_start, заголовок = "Ограничение регистрации по времени", порядок выполнения = 5, модуль включен = да, код PHP модуля =
PHP Code:
// разрешить регестрацию только в 19-20 часов
if (!preg_match ("/^(19|20)$/", date ('H')))
{
// вывод сообщения "нет доступа"
print_no_permission ();
// можно вывести другой текст, например так:
// eval (standard_error ('текст ошибки'));
}
@LordOfWAR
Продвинутый
Join Date: Oct 2008
Posts: 68
Версия vB: 3.6.8
Reputation:
Опытный 59
Репутация в разделе: 52
0
спасибо, интересует можно ли выводить свое сообщения об ошибке на разных языках, тоесть с использованием фраз ?
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
1
Quote:
Originally Posted by LordOfWAR
спасибо, интересует можно ли выводить свое сообщения об ошибке на разных языках, тоесть с использованием фраз ?
Конечно можно. Создай нужную вразу в разделе "Сообщения об ошибках" (!!!) и вместо
Например если нужно разрешить регистрироваться только в семь-восемь вечера: Админка - Продукты и модули - Добавить новый модуль: продукт = vBulletin, местоположение модуля = register_start, заголовок = "Ограничение регистрации по времени", порядок выполнения = 5, модуль включен = да, код PHP модуля =
PHP Code:
// разрешить регестрацию только в 19-20 часов
if (!preg_match ("/^(19|20)$/", date ('H')))
{
// вывод сообщения "нет доступа"
print_no_permission ();
// можно вывести другой текст, например так:
// eval (standard_error ('текст ошибки'));
}
что-то у меня эта штука не очень заработала...
т.е. регу не дает - пишет как надо...но я поставил не 19|20 а 10|20 в 10 утра и в 11 утра - продолжал действовать запрет на регу...
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
1
Эмм... Скрипт разрешает регистрироваться только в определенное время, т.е. "19|20" - означает, чо региться можно только в семь-восемь вечера; а твое "10|20" означает, что региться можно только в 10 утра и в 8 вечера, и, естественно, в 11 часов действовал запрет на регистрацию. если тебе нужно чтобы разрешение распространялось только на 10-11, то нужно писать "10|11" - т.е. тупо перечисляем часы через "|". очевидно же...
@Martell
Эксперт
Join Date: Oct 2006
Location: Online
Posts: 2,067
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 3461
Репутация в разделе: 2734
0
Quote:
Originally Posted by LordOfWAR
разрешить регистрацию пользователей токо в конкретное время ..
Уникальных форумов все больше...
@SCom
Простоузер
Join Date: Feb 2009
Location: Ru
Posts: 6
Версия vB: 3.8.0
Reputation:
Novice 3
Репутация в разделе: 3
0
Исправил как указали:
Code:
// разрешить регестрацию только в 19-20 часов
if (!preg_match ("/^(10|11|12|13|14|15|16|17|18|19|20)$/", date ('H')))
{
// вывод сообщения "нет доступа"
eval (standard_error (fetch_error ('Регистрация на форуме доступна с 10 до 20 часов Московского времени.')));
}
но все-равно выдает в 10:23 утра:
Quote:
Сообщение форума
Could not find phrase 'Регистрация на форуме доступна с 10 до 20 часов Московского времени.'.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
SCom, ты не пиши текст фразы в коде, а добавь новую фразу в админке с этим текстом