Проблемы со входом на сайт

логинформа в InstantCMS 1.10.2

#1 28 сентября 2013 в 22:00
Такая вот проблемка — после успешной авторизации выкидывает на страничку логинформы, которая не нужна уже авторизованному пользователю, и как следствие, возникает, либо "ошибка 404", либо пользователя нескончаемо просят ввести данные входа в аккаунт.
Почему вообще после авторизации пользователю по адресу ваш_сайт/login доступна форма входа и нету редиректа на профиль? Как это исправить? Версия движка у меня InstantCMS 1.10.2

Поймите правильно, конечно же видно в самом верху страницы, что пользователь уже на сайте, но логинформа упорно твердит ему, что он вводит неверные данные и снова и снова требует от него ввода верных данных. Невнимательные пользователи часто попадают в этот капкан, а потом мне пишут что не могут попасть на сайт, хотя по факту они уже там и достаточно просто открыть другую страничку, но ведь все верят логинформе и просто не идут дальше крутясь по кругу!
#2 28 сентября 2013 в 23:53
Главная → Компоненты → Регистрация
После первой авторизации на сайте: открыть профиль
После следующих авторизаций на сайте: открыть профиль
#3 29 сентября 2013 в 00:11

Главная → Компоненты → Регистрация
После первой авторизации на сайте: открыть профиль
После следующих авторизаций на сайте: открыть профиль

wmalex

Это понятно! У меня

После следующих авторизаций на сайте: Ничего не делать

Зачем мне открытие профиля при авторизации — ерунда какая-то — это же не обязательно, и без этого должно работать. Да и даже когда ставлю:

После следующих авторизаций на сайте: Открыть главную страницу

!!! Всё равно логинформа-то доступна!!!

По идее, доступ к странице ваш-сайт/login для авторизованных пользователей вообще не должен иметь место быть. Где-то в коде должен стоять редирект по принципу мол если зарегеный запрашивает данную страничку, то пусть идёт, например, на главную.
К сожалению я не силён в PHP чтобы компетентно разобраться с "if then" но я думал что для всех CMS это уже само собой разумеющееся...
Я понимаю, что в моей специфической ситуации на страницу логинформы зарегеному пользователю прямого хода и ссылки нету! Я так же понимаю, что вылет пользователей на эту страницу это ни что иное как глюки устаревших браузеров и настроек кеширования в них. Но ведь проблема имеет место быть!

wmalex — вы даёте решение для действия сразу после авторизации, и от части это верно, но тем не менее проблема ещё не решена до конца…
#4 29 сентября 2013 в 00:18
если у вас стоит другой шаблон, посмотрите как будет на дефолтном.
#5 29 сентября 2013 в 00:21

если у вас стоит другой шаблон, посмотрите как будет на дефолтном.


Да нет — шаблон дефолтный _default_ Немножечко отредачена таблица стилей и собственно более ничего… template.php не изменён, только адрес иконки сайта добавлен и всё!

Позволю дополнить свои рассуждения:
Например, я зашёл на сайт неавторизованным, нашёл какую-то интересную, 10-ую по счёту статью и хочу оставить комент. авторизуюсь, и при настройке перехода куда либо после входа, я попадаю куда-то, откуда мне снова придётся искать нужную статью. Если же у меня в настройках стоит "Ничего не делать после повторных авторизаций", то тут выходит 50 на 50. Либо я попаду на статью уже авторизованным, либо, браузер (раз ничего не делать) оставляет меня уже авторизованного в логинформе! Вот и выходит, что ошибка имеет место быть!
#6 29 сентября 2013 в 01:01

По идее, доступ к странице ваш-сайт/login для авторизованных пользователей вообще не должен иметь место быть. Где-то в коде должен стоять редирект по принципу мол если зарегеный запрашивает данную страничку, то пусть идёт, например, на главную.

AVanti_473

для редиректа залогиненного юзера со страницы логина можно приблизительно такое сделать:

  1. <?php if (!mb_strstr($_SERVER['REQUEST_URI'], '/login') && ($inUser->id)){ ?> <?php header("Location: http://site.com"); ?> <?php } ?>
возможно что-то не правильно (кто понимает пусть поправит) суть думаю понятна…
#7 29 сентября 2013 в 01:05

для редиректа залогиненного юзера


Суть то понятна, куда этот редирект вписывать непонятно… В template.php? Тогда в какую строку?

Вы уж простите пожалуйста за мою "серость" в этом вопросе…
#8 29 сентября 2013 в 01:15

В template.php? Тогда в какую строку?

AVanti_473
да — перед <html...
… можно и сразу после <head>…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.