Доброго времени суток.
Собственно вот какая задача.
Есть некая страница, на ней "флэшатина" с вопросами и больше абсолютно ничего.
Мне нужно сделать так, чтоб если пользователь ввел коретные ответы на вопросы, то он попадал бы на сайт.
А если пользователь ввел не коретные ответы на вопросы, то он не мог бы зайти на сайт некоторое время (допустим 15 минут).
После того как он успешно авторизирован, он может снова набрать адрес сайта http://www.example.com и он не должен снова видеть страницу авторизации до тех пор пока он не завершит сеанс (сессию) и/или не истекёт срок действия cookies.
Можно абстрагироваться от "флэшатины" и представить себе, что это просто свёрстанный html.
Главное здесь то, что, как мне кажется, должна быть нестандартная главная страница и/или какая то хитрая работа с сессиями (cookies?).
Не понимаю, как реализовать это.
От чего отталкиваться?
Есть у кого дельные мысли?
Комментарии
Первое что приходит в голову, это в page.php.tpl прописать:
<?php
global $user;
if($user->uid == 0)
{
/*выводим флэшатину*/
}
else
{
/*выводим нормальную страницу*/
}
?>
--
romka.eu
Угу, действительно дельно.
Надо будет обмозговать это вариант...
Работает вот так:
<?php
global $user;
if($user->uid)
{
/*выводим флэшатину*/
}
else
{
/*выводим нормальную страницу*/
}
?>
Подробности тут: http://api.drupal.org/api/5/function/user_login
Спасибо
Вообще должно быть все наоборот. $user->uid – это уид пользователя: 0 для анрега, 1 - для админа и положительная цифра для авторизовавшегося юзера. В PHP FALSE == 0, TRUE – все остальные цифры. Так что if($user->uid == 0) равносильно if($user->uid == FALSE) и равносильно if(!$user->uid), то есть в твоем варианте ты воводишь флэшку для авторизованного юзера, а не для анрега.
--
romka.eu