Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Вход и выход 
#1 

Аватар пользователя

У меня портал - главная страница.
При открытии по
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
гость попадает как и надо на портал.
Если выполняется вход (авторизация) или выход то перебрасывет не на портал а на сам форум.
Уже не знаю где что подправить...
Куки настроены так:
Общие => Настройки cookies
Домен cookie: мой сайт.ru
Имя cookie: бла бла бла
Путь cookie: /
Безопасные cookie [ https ]: Включено
Если ваш сервер работает через SSL, то включите этот
параметр. В противном случае оставьте отключённым.
Включение этого параметра, если сервер работает не
через SSL, приведёт к ошибкам при переходах по
страницам конференции и при переадресации.

Это правильно? ( у меня с https - ом )
htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
Order Deny,Allow
Deny from all
Allow from env=AllowCountry

DirectoryIndex app.php index.php index.html index.htm

<IfModule mod_rewrite.c>
RewriteEngine on
#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
#RewriteBase /

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

#
# If symbolic links are not already being followed,
# uncomment the line below.
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/
#
#Options +FollowSymLinks
</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<IfModule mod_version.c>
   <IfVersion < 2.4>
      <Files "config.php">
         Order Allow,Deny
         Deny from All
      </Files>
      <Files "common.php">
         Order Allow,Deny
         Deny from All
      </Files>
   </IfVersion>
   <IfVersion >= 2.4>
      <Files "config.php">
         Require all denied
      </Files>
      <Files "common.php">
         Require all denied
      </Files>
   </IfVersion>
</IfModule>
<IfModule !mod_version.c>
   <IfModule !mod_authz_core.c>
      <Files "config.php">
         Order Allow,Deny
         Deny from All
      </Files>
      <Files "common.php">
         Order Allow,Deny
         Deny from All
      </Files>
   </IfModule>
   <IfModule mod_authz_core.c>
      <Files "config.php">
         Require all denied
      </Files>
      <Files "common.php">
         Require all denied
      </Files>
   </IfModule>
</IfModule>
 


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 

#2 

Аватар пользователя

Все верно, тут правка кода нужна, можно поглядеть в сторону модификации Prime Logout и Prime Login, если верно помню и сделать по аналогии правки, тогда будет возврат на ту страницу с которой был вход при входе и на ту страницу с которой был выход на выходе


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#3 

Аватар пользователя

И как это? Я подправлю в коде только что и где?
Посмотрел этот мод... :-(-- Чет попробовал portal подставить в includes/mcp/mcp_main :wo_ol:
Не получается в общем...


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 

#4 

Аватар пользователя

Нигде не могу найти ответа. Понял только что вроде в includes/ucp/ucp_register.php что то надо править...
Вроде вот этот участок кода:
               if ($result)
               {
                  $message = $message . '<br /><br />' . $user->lang[$result];
               }
            }

            $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
            trigger_error($message);
 
А то прямо пипец какой то... Кто вот так будет входить или выходить и точно будет афигевать


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 

#5 

Аватар пользователя

Сергей может посмотришь что и как подправить? Нигде не могу найти конкретно об этом что и как.
Единственное что нашел:
Re: Перенаправление после регистрации
Сообщение Sheer » 06.11.2012 15:03
/includes/ucp/ -> ucp_register.php строка ~410

Код: Выделить всё
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
Sheer в своем репертуаре ))) А что поменять написать это уже типа тяжело...


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 

#6 

Аватар пользователя

Наверное этот кусок
<a href="' . append_sid("{$phpbb_root_path}index.$phpEx
 

Поменять на
<a href="' . append_sid("{$phpbb_root_path}portal
 


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#7 

Аватар пользователя

Не прокатывет... Я так уже пробовал...
Какую то тему нашел на гуру Не пойму там об этом же речь или нет... И толком не понял что куда и надо ли...
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 

#8 

Аватар пользователя

Олега писал(а):

Не прокатывет... Я так уже пробовал...

Что значит не прокатывает? Куда бросает и по какому адресу?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#9 

Аватар пользователя

Вот... открываю как гость форум
Попадаю на страницу портала как и должно быть ( срабатывает htaccess )
Дальше авторизуюсь
Попадаю не на портал а на форум
Если я в портале уже авторизованный то при выходе опять перебрасывает на форум а не портал

P.S.
Хотел посмотреть что на домашней страницы портала обсуждают:
Захожу на
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
и вижу такое:

Информация
Вы были навсегда запрещены от этой платы.
Пожалуйста , свяжитесь с администратором конференции для получения дополнительной информации.
Причина дается для запрета: Спам
Запрет был выдан на ваш IP - адрес.

хз почему :-0=) Никогда ничего туда не писал... Зашел через мобильник почитал но там тоже не нашел...Правда не все страницы смотрел - через мобилу много не налазишь... Там 88 страниц...


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 


Аватар пользователя

Еще usp.php который в корне тоже есть такие строки ... Тоже пробовал - вообще все ломается... что то там get не находит portal.php


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 


Аватар пользователя

Олега писал(а):

portal.php

ТАк у вас такого и нет, у вас просто portal без расширения php


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Та я знаю.... На память написал что там было видимо плохо с памятью )))
Сергей как сделать?


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 


Аватар пользователя

Олега писал(а):

Единственное что нашел:
Re: Перенаправление после регистрации

А я то мимо глаз это пропустил, это после регистрации. Короче на вскидку в корневом ucp.php есть такой замечательный кусочек
switch ($mode)
{
   case 'activate':
      $module->load('ucp', 'activate');
      $module->display($user->lang['UCP_ACTIVATE']);

      redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
   break;

   case 'resend_act':
      $module->load('ucp', 'resend');
      $module->display($user->lang['UCP_RESEND']);
   break;

   case 'sendpassword':
      $module->load('ucp', 'remind');
      $module->display($user->lang['UCP_REMIND']);
   break;

   case 'register':
      if ($user->data['is_registered'] || isset($_REQUEST['not_agreed']))
      {
         redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
      }

      $module->load('ucp', 'register');
      $module->display($user->lang['REGISTER']);
   break;

   case 'confirm':
      $module->load('ucp', 'confirm');
   break;

   case 'login':
      if ($user->data['is_registered'])
      {
         redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
      }

      login_box(request_var('redirect', "index.$phpEx"));
   break;

   case 'login_link':
      if ($user->data['is_registered'])
      {
         redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
      }

      $module->load('ucp', 'login_link');
      $module->display($user->lang['UCP_LOGIN_LINK']);
   break;

   case 'logout':
      if ($user->data['user_id'] != ANONYMOUS && $request->is_set('sid') && $request->variable('sid', '') === $user->session_id)
      {
         $user->session_kill();
      }
      else if ($user->data['user_id'] != ANONYMOUS)
      {
         meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

         $message = $user->lang['LOGOUT_FAILED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> ');
         trigger_error($message);
      }

      redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
   break;

   case 'terms':
   case 'privacy':

      $message = ($mode == 'terms') ? 'TERMS_OF_USE_CONTENT' : 'PRIVACY_POLICY';
      $title = ($mode == 'terms') ? 'TERMS_USE' : 'PRIVACY';

      if (empty($user->lang[$message]))
      {
         if ($user->data['is_registered'])
         {
            redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
         }

         login_box();
      }
 

По крайней мере нас интересует секция
   case 'login':
      if ($user->data['is_registered'])
      {
         redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
      }

      login_box(request_var('redirect', "index.$phpEx"));
 

Мне кажется что тут и зарыта собака, касательно входа и выхода. Но в куске выше есть еще несколько редиректов, которые по сути так же надо поменять


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Уря !!!!! в usp.php
if ($user->data['is_registered'])
{
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}

login_box(request_var('redirect', "index.$phpEx"));
break;

case 'login_link':
if ($user->data['is_registered'])
{
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));

____________________________________________________________________________
Меняем строчку redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
на redirect(append_sid("{$phpbb_root_path}portal"));
Пониже есть logaut там тоже подставил терь вааащеее :cool_cool:
Я вот только пока не знаю на что нить не может это повлиять?


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 


Аватар пользователя

Нет, по сути там не на что влиять, проблем не должно быть


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Ну я тоже так думаю. А вообще конечно это автор портала чуток не досмотрел. Такое должно быть в расширении. Какой нить чекбоксик типа чтоб всегда быть или нет. Форум реально одноразовый получается. Все правки понаделаешь и забудь про обновление. Я уже давно это понял :-0=)


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 


Аватар пользователя

Почему же? Обновление не стирает правки кода если правильно обновляться


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Ну да... Если не затронет тех файлов ядра которые правились :-0=)
Но я думаю у меня 3.1.10 и постоянно висит красная табличка что типа есть обновление - 3.2 :-0=)
Забили походу на 3.1
Я пробовал вначале поставить 3.2 чтоб потом не кувыркаться - мне не понравилось да и под него совсем мало всяких расширений было...


_________________
Подпись:
У меня phpbb 3.1.10
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P