Как исправить авторизацию?

#1 22 июля 2010 в 11:03
Добрый день. Что нужно исправить и где, чтобы после авторизации перенаправление было именно на ../index.php страницу? Настройки не помогают!
#2 26 июля 2010 в 16:07
никто не знает чоле?
#3 26 июля 2010 в 17:18

Что нужно исправить и где, чтобы после авторизации перенаправление было именно на ../index.php страницу?

Я так понимаю ../index.php Это НА ГЛАВНУЮ???
Если у тебя версия 1.6.2 то все должно работать.

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

Настройки не помогают!


Посмотри файл components\registration\frontend.php

Там такие строки отвечают за авторизацию:
  1. if ($do=='auth'){
  2. ..............
  3. ....................
  4. ..............
  5. }
А конкретно за перенаправление после авторизации:

  1.  
  2. if (!$inCore->userIsAdmin($user['id'])){
  3. if ($first_time_auth) { $cfg['auth_redirect'] = $cfg['first_auth_redirect']; }
  4. switch($cfg['auth_redirect']){
  5. case 'none': $url = $back; break;
  6. case 'index': $url = '/'; break;
  7. case 'profile': $url = cmsUser::getProfileURL($user['login']); break;
  8. case 'editprofile': $url = '/users/'.$user['id'].'/editprofile.html'; break;
  9. }
  10. } else { $url = $back; }
  11.  
#4 27 июля 2010 в 12:08
Александр, спасибо. Буду ковырять, если не получится отпишу
#5 27 июля 2010 в 23:53
Тут нет ничего интересного.
Надо искать в другом месте — завтра подскажу.
#6 9 августа 2010 в 13:19
to Hmelex, так ведь вы и не ответили ) а ждеммс )
#7 9 августа 2010 в 13:40
to Александр, в файле components\registration\frontend.php пробовал всякое менять, Не помогает. Опишу ситуацию еще раз есть главная страница(не родная в системе index.html) и основная(index.php) на Главной странице так же есть форма авторизации которая после отправки логина и пароля все окей авторизует), но возвращает на Главную страницу, а надо чтоб на index.php… как быть?
#8 9 августа 2010 в 14:06
в том фрагменте кода что привел Александр исправьте
  1. case 'index': $url = '/'; break;
на
  1. case 'index': $url = '/index.php'; break;
правда в этом случае вам нужно будет точно так же исправлять все ссылки на главную во всех местах

если цель в том, чтобы показывать неавторизованным юзерам форму авторизации, то проще сделать это в шаблоне:
  1.  
  2. <body>
  3. <?php $inUser = cmsUser::getInstance(); ?>
  4. <?php if ($inUser->id) { ?>
  5.  
  6. .... здесь основной код шаблона ....
  7.  
  8. <?php } else { ?>
  9.  
  10. .... здесь код для неавторизованных (гостей) ....
  11.  
  12. <?php } ?>
  13. </body>
  14.  
#9 9 августа 2010 в 19:22
на самом деле все ходили вокруг да около, на самом деле нужно было в том же файле заменить
  1. if($inCore->inRequest('is_admin')){
  2. $back = '/admin/';
  3. } else {
  4. $back = $inCore->getBackURL();
  5. }
на

  1. if($inCore->inRequest('is_admin')){
  2. $back = '/admin/';
  3. } else {
  4. $back = $inCore->redirect('/index.php');
  5. }
Помогло тему можно закрыть
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.