|
|
| Модератор форума: Yuri_G |
| Сообщество uCoz Архивариус Решённые вопросы Выход с сайта и переброс на главную |
| Выход с сайта и переброс на главную |
|
|
|
Цитата (bolandee) как сделать так, чтобы пользователь после того, как нажмет кнопку "Выход" (вне зависимости с какой страницы), автоматически был перенаправлен на главную страницу!?! Зачем? Помог, ставьте + в репутацию.
|
|
Цитата (Chelovek№1) Зачем? очень интересный вопрос отвечу встречным вопросом: стал бы я спрашивать как это сделать, если бы мне не надо было этого делать??)Добавлено (02 Мар 2013, 18:43:01) u-Helper |
|
|
bolandee,
между <head> и </head> вставляем Код <script type="text/javascript"> function get_cookie(cookie_name) { var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)'); if ( results ) return (unescape (results[2])); else return null; } function eClick(){ document.cookie = "fexit=1"; return true; } var x = get_cookie ("fexit"); if (x == 1){ document.location.href = "$HOME_PAGE_LINK$"; document.cookie = "fexit=0"; } </script> В коде ссылку Выход изменяем на следующий код Код <a href="$LOGOUT_LINK$" OnClick="eClick()">Выход</a> |
|
BombArDier, я сделал все по инструкции....но почему то не пашет код....
вставил скрипт между головных тегов, и ссылку логаута оформил по инструкции... обновил страницу, авторизовался на сайте, меня переадресовало на нужную страницу....после того, нажал кнопку "Выхода", и меня почему то не переадресовало обратно на главную....а открылась страница "Доступ запрещен" что мне нужно (уточняю): Когда пользователь не авторизовался еще на сайте (он еще на Главной странице!), он не имеет доступа ни к каким другим страницам.... Как только он авторизуется на сайте, его перебрасывает на другую страницу... (здесь я использовал скрипт переадресации) После этого, когда он решит выйти с сайта, и нажмет кнопку выхода, его должно перебросить снова на Главную страницу - [но при Этом, авторизованный пользователь, до того как выйдет с сайта, не должен видеть или иметь доступ к Главной странице...даже если он стерет ненужный кусок адреса из адресной строки Браузера - то есть, тут должен быть скрипт, который не позволит ему увидеть главную страницу, пока он авторизован] И отсюда вопрос: какой скрипт нужен для переадресации пользователя на Главную страницу, когда он выходит с сайта и нужен скрипт, который не позволит ему увидеть Главную страницу, пока он на сайте? u-Helper |
Сообщение отредактировал bolandee - Суббота, 02 Мар 2013, 22:29:51
|
|
bolandee, зачем усложнять. Реализовать можно не скриптом, а той же переменной $USER_LOGGED_IN$. Почему бы не сделать такое же перенаправление на главную (как указано в вашем примере)? Выставляем персональный дизайн этой страницы и по такому же принципу устанавливаем редирект (только устанавливаем в условии отрицание – <?if(!$USER_LOGGED_IN$)?> ). Либо непосредственно на доступ запрещен, предварительно закрыв страницу от просмотра гостей.
P.S. не стоит забывать мелкую особенность. Например, если у пользователя отключен в браузере javascript то соответственно все скрипты работать не будут. Делаем редирект мета-тегом у кого в браузере отключена поддержка скриптов (не забываем заключить мета-тег в <noscript>). Пример: Код <noscript><meta http-equiv="refresh" content="0; url=http://адрес-страницы.ru/" /></noscript> Профессиональный сервис опросов WebAsk
|
|
Shеriff, вот код страницы на которую пользователя перенаправляет, когда он проходит авторизацию:
применил ваше условие, но когда нажимаю на Выход, на Главную не перебрасывает, а выводит страницу Доступ запрещен!)) что не так?) u-Helper |
Сообщение отредактировал bolandee - Суббота, 02 Мар 2013, 23:53:45
|
|
Цитата (bolandee) применил ваше условие, но когда нажимаю на Выход, на Главную не перебрасывает, а выводит страницу Доступ запрещен!)) Если применили как персональную страницу, то убедитесь, доступна ли страница гостям. Прикрепления:
2006993.png
(13.5 Kb)
Профессиональный сервис опросов WebAsk
|
|
Цитата (Shеriff) По условию так не скажешь. Понимаю, немного не ясно выразился...и чтобы вас не путать - вот все по очереди снова: Вот код Главной страницы, при этом юзер еще не авторизовался, но как только он авторизуется, его перекинет на страницу "/index/jb/0-4" А теперь вот код страницы, то есть страницы "/index/jb/0-4", когда уже пользователь уже авторизован (он перенаправлен из главной сюда) - как видите его должно перекинуть обратно на главную ($HOME_PAGE_LINK$), когда он выходит с сайта: Ну что не так?)) Цитата (Shеriff) Если применили как персональную страницу, то убедитесь, доступна ли страница гостям. Для второй страницы доступ для гостей закрыт (снял галочку на странице редактирования) u-Helper |
Сообщение отредактировал bolandee - Воскресенье, 03 Мар 2013, 00:03:15
|
|
Shеriff, вы бесподобны!!! Примного благодарен!!))
И теперь, последний вопрос, точнее уточнение по этой теме: вот этот код, когда у юзера в браузере жаба отключена: Код <noscript><meta http-equiv="refresh" content="0; url=http://адрес-страницы.ru/" /></noscript> ставить рядом с основным скриптом, или есть еще какие то условия?) u-Helper |
Сообщение отредактировал bolandee - Воскресенье, 03 Мар 2013, 00:12:04
|
|
Цитата (bolandee) ставить рядом с основным скриптом, или есть еще какие то условия?) Да, можно рядом. Пример: Код <?if(!$USER_LOGGED_IN$)?><script type="text/javascript">window.location.href = "$HOME_PAGE_LINK$"</script><noscript><meta http-equiv="refresh" content="0; url=http://адрес-страницы.ru/" /></noscript><?else?> Профессиональный сервис опросов WebAsk
|
|
bolandee, скрипт работает. Вы что-то не правильно сделали.
Цитата (bolandee) И отсюда вопрос: какой скрипт нужен для переадресации пользователя на Главную страницу, когда он выходит с сайта и нужен скрипт, который не позволит ему увидеть Главную страницу, пока он на сайте? Что и куда пихать: ПУ -> Управление дизайном (шаблоны) -> Страницы сайта Код <?if($PAGE_ID$='sitePage1')?> <?if($USER_LOGGED_IN$)?> <script type="text/javascript"> location = "http://URL"; //Если пользователь авторизированный на сайте и он заходит на главную страницу, его паренаправляет на этот URL </script> $POWERED_BY$ <!--Вставляем копирайт, чтобы не было ни каких ошибок--> <?else?> Содержимое главной страницы для не авторизированного пользователя $POWERED_BY$ <?endif?> <?else?> html код для второстепенных страниц <?endif?> Между <head> и </head> на остальных страницах сайта вставляем следующий код Код <script type="text/javascript"> function get_cookie(cookie_name) { var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)'); if ( results ) return (unescape (results[2])); else return null; } function eClick(){ document.cookie = "fexit=1"; return true; } var x = get_cookie ("fexit"); if (x == 1){ location = "$HOME_PAGE_LINK$"; document.cookie = "fexit=0"; } </script> Где необходимо заменяем ссылку на Выход следующим кодом Код <a href="$LOGOUT_LINK$" OnClick="eClick()">Выход</a> Все должно работать, если в браузере пользователя включена поддержка javascript. Сообщение отредактировал BombArDier - Воскресенье, 03 Мар 2013, 13:36:12
|
|
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

Чат сообщества




отвечу встречным вопросом: стал бы я спрашивать как это сделать, если бы мне не надо было этого делать??)