Вход и выход

Если у вас возникают проблемы и вопросы по настройке форума phpBB 3.1 / Ascraeus либо выскакивают непонятные ошибки, не устанавливаются либо криво работают расширения, то этот раздел для вас. Обсуждаем все вопросы, связанные со стилями, расширениями, доработками и проблемами их использования.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

У меня портал - главная страница.
При открытии по http://www.site.ru гость попадает как и надо на портал.
Если выполняется вход (авторизация) или выход то перебрасывет не на портал а на сам форум.
Уже не знаю где что подправить...
Куки настроены так:
Общие => Настройки 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
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Все верно, тут правка кода нужна, можно поглядеть в сторону модификации Prime Logout и Prime Login, если верно помню и сделать по аналогии правки, тогда будет возврат на ту страницу с которой был вход при входе и на ту страницу с которой был выход на выходе
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

И как это? Я подправлю в коде только что и где?
Посмотрел этот мод... :-(-- Чет попробовал portal подставить в includes/mcp/mcp_main :wo_ol:
Не получается в общем...
У меня phpbb 3.1.10
#3
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Нигде не могу найти ответа. Понял только что вроде в 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
#4
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Сергей может посмотришь что и как подправить? Нигде не могу найти конкретно об этом что и как.
Единственное что нашел:
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
#5
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Наверное этот кусок

Код: Выделить всё

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

Код: Выделить всё

<a href="' . append_sid("{$phpbb_root_path}portal
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#6
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Не прокатывет... Я так уже пробовал...
Какую то тему нашел на гуру Не пойму там об этом же речь или нет... И толком не понял что куда и надо ли... Топик на Гуру
У меня phpbb 3.1.10
#7
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Олега писал(а):Не прокатывет... Я так уже пробовал...
Что значит не прокатывает? Куда бросает и по какому адресу?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#8
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

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

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

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

хз почему :-0=) Никогда ничего туда не писал... Зашел через мобильник почитал но там тоже не нашел...Правда не все страницы смотрел - через мобилу много не налазишь... Там 88 страниц...
У меня phpbb 3.1.10
#9
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Еще usp.php который в корне тоже есть такие строки ... Тоже пробовал - вообще все ломается... что то там get не находит portal.php
У меня phpbb 3.1.10
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Олега писал(а):portal.php
ТАк у вас такого и нет, у вас просто portal без расширения php
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Та я знаю.... На память написал что там было видимо плохо с памятью )))
Сергей как сделать?
У меня phpbb 3.1.10
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Олега писал(а):Единственное что нашел:
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, по ЛС не отвечаю !!!
#13
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Уря !!!!! в 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
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Нет, по сути там не на что влиять, проблем не должно быть
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

Ну я тоже так думаю. А вообще конечно это автор портала чуток не досмотрел. Такое должно быть в расширении. Какой нить чекбоксик типа чтоб всегда быть или нет. Форум реально одноразовый получается. Все правки понаделаешь и забудь про обновление. Я уже давно это понял :-0=)
У меня phpbb 3.1.10
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Вход и выход

Сообщение DeaDRoMeO »

Почему же? Обновление не стирает правки кода если правильно обновляться
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
Олега
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 191
Стаж: 7 лет 1 месяц
Контактная информация:

Вход и выход

Сообщение Олега »

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