VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Скрпт открывает доступ к ссылке в определенное время
0
Ищу скрипт который откроет доступ к ссылке в определенное время! Допустим в шапке у меня лежит ссылка на чат, как сделать чтобы допустим с 00:00 до 04:00 данная ссылка была доступна? Это только пример, сам принцип думаю понятен) подскажите пожалуйста! И еще желательно чтобы время бралось с сервера, чтобы юзер в компе не поставил 00:00 и не зашел...
Invs, на хук "global_setup_complete" вешай модуль следующего содержания
PHP Code:
$current_hour = intval(date('H'));
этот модуль запишет в переменную $current_hour текущий час. дальше нужно править шаблон, где находится ссылка -- заключить ее в такое условие:
HTML Code:
<if condition="$current_hour >= 0 AND $current_hour < 4">... собственно сама ссылка ...</if>
ссылка на странице будет видна только между 0 и 4 часами. только это не спасет от перехода на страницу данной ссылки из, скажем, "избранного", т.е. можно будет добавить ссылку в закладки и жать ее там (оттуда она никогда не исчезнет). если нужно поправить и это, то в том модуле, что описывался выше, нужно добавить следующие строки:
PHP Code:
if (THIS_SCRIPT == 'имя скрипта' AND !($current_hour >= 0 AND $current_hour < 4))
{
print_no_permission();
}
имя скрипта нужно взять из строки вида
PHP Code:
define('THIS_SCRIPT', 'index');
из того php-файла, на который ведет ссылка.
@Invs
На доске почёта клон Invision
Join Date: Aug 2009
Posts: 11
Reputation:
Novice 0
Репутация в разделе: 0
0
Спасибо большое!!!
Invs добавил 22.09.2009 в 15:45
А что если мне на форум нужно а на другую отлельную страничку, где достать "$current_hour" тобишь мб есть отдельный скрипт времени на php?
Invs добавил 22.09.2009 в 15:51
не на форум а отдельную страницу с php*
Last edited by Invs : 09-22-2009 at 03:51 PM.
Reason: Добавлено сообщение
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
2
Invs, я же написал, как вычислить этот самый $current_hour -- вставляй в начало своего скрипта и все. что-то типа такого должно получиться
PHP Code:
<?php
$current_hour = intval(date('H'));
if (!($current_hour >= 0 AND $current_hour < 4))
{
exit('скрипт доступен только с 00:00 до 04:00');
}
// весь остальной твой скрипт
?>
@Invs
На доске почёта клон Invision
Join Date: Aug 2009
Posts: 11
Reputation:
Novice 0
Репутация в разделе: 0
0
Да блин это не то!) Тут человек на своем компе может поставить 00:00 и все, скрипт доступен!( Нужно чтобы время с сервера брал чтобы отоборажалось серверное время а не то что у юзера на компе!
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
1
Invs, да блин это то! или ты думаешь, что php-скрипт, выполняющийся на сервере, за временем лезет к пользователю на комп? прежде чем кричать "не то", почитай мануал: функции time() и date().
для начала прошу учесть, что сейчас середина рабочего дня, и я, как и многие другие на этом форуме, нахожусь на своем рабочем месте, где трафик считает организация и может либо ограничить его размер, либо вообще запретить доступ к различным файлообменникам, и скачать двухметровый файл с видео о том, как что-то не получается, просто может не быть возможности.
и зачем делать видео? словами объяснить нельзя, что ли? "делаю вот так -- работает, а потом делаю вот так -- уже не работает". придется угадывать...
лично я вижу единственный вариант, почему это может не сработать -- область видимости переменной. а именно: переменная создается в скрипте глобально, а шаблон обрабатывается в какой-то функции, которая понятия не имеет про эту переменную и ее значение. решение простое -- инициализацию данной переменной сделать таким образом:
<if condition="$GLOBALS['current_hour'] >= 0 AND $GLOBALS['current_hour'] < 4">... собственно сама ссылка ...</if>
если же это (вывод ссылки) должно использоваться не в вобле, а в своем скрипте -- хз, т.к. понятия не имею, каким образом в этом "своем" скрипте реализованы формирование и вывод страницы.
@Дмитрий Кесаев
Эксперт
Join Date: Oct 2007
Location: Moscow
Posts: 558
Версия vB: 5.x.x
Пол:
Reputation:
Expert 1283
Репутация в разделе: 1162
1
Попробовал. Работает.
Время не зависит от компьютера.
to Invs ты случайно не в денвере проверяешь?
@Invs
На доске почёта клон Invision
Join Date: Aug 2009
Posts: 11
Reputation:
Novice 0
Репутация в разделе: 0
0
Кароч ситауция следующая, в апаче не настроена дата и время итп на сервере. Точнее не настраивал. Оно нада?
Invs добавил 22.09.2009 в 22:12 Простите за тупость, все работает отлично!!!
Last edited by Invs : 09-22-2009 at 10:12 PM.
Reason: Добавлено сообщение