Редирект при авторизации - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Редирект при авторизации

#1 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 20 Декабрь 2017 - 09:54

Добрый день. Есть такой хук Redirect back after Login and Logout, он перенаправляет пользователей на страницу, на которой они были до авторизации/выхода из аккаунта.

Но его сейчас уже не найти. Возможно ли сделать такой фикс простым способом, как здесь, например? http://ipbskins.ru/f...tml#entry101349
0

#2 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 926
  • Регистрация: 14-Июнь 09
  • Репутация: 21
  • IPB version:3.1.x
 

Отправлено 20 Декабрь 2017 - 10:56

Strategius,
Вот такой есть:

Вложений


0

#3 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 20 Декабрь 2017 - 11:22

Haktar, это немного не то, здесь нужно вводить адрес редиректа, а надо, чтобы просто оставался на той же странице после авторизации/выхода из учетной записи.
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 254
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 322
  • IPB version:I have no IPB
 

Отправлено 20 Декабрь 2017 - 11:37

Смотрите в сторону
$_SERVER['HTTP_REFERER']

1

#5 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 06 Январь 2018 - 12:20

Цитата

$_SERVER['HTTP_REFERER']

Наподобие такого скрипта?

<?php header('Location: '.$_SERVER["HTTP_REFERER"]);?>

А куда его нужно добавить?

Сообщение изменено: Strategius (06 Январь 2018 - 12:31)

0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 254
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 322
  • IPB version:I have no IPB
 

Отправлено 07 Январь 2018 - 07:59

Просмотреть сообщениеStrategius сказал(а):

Наподобие такого скрипта?


Да просто $_SERVER['HTTP_REFERER'] без всяких хедеров.
Из поста из темы, ссылка на которую дана в стартовом посте.
$this->registry->getClass('output')->redirectScreen( $return[0], $_SERVER['HTTP_REFERER'] ?: $this->registry->output->formatUrl( $this->settings['board_url'] ) );

1

#7 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 07 Январь 2018 - 13:49

А куда добавить этот код, чтобы при выходе пользователя перекидывало не на главную страницу, а он оставался на той же?
0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 254
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 322
  • IPB version:I have no IPB
 

Отправлено 07 Январь 2018 - 14:02

\admin\applications\core\modules_public\global\login.php
		return array( 'redirect', $this->lang->words['thanks_for_logout'], $this->settings['board_url'] );


		return array( 'redirect', $this->lang->words['thanks_for_logout'], $_SERVER['HTTP_REFERER'] ?: $this->settings['board_url'] );

1

#9 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 10 Январь 2018 - 22:20

Работает, спасибо большое! А можно как-нибудь поставить исключение для страниц, доступа к которым нет у гостей? Например, чтобы при выходе из аккаунта на странице профиля перенаправляло на главную?
0

#10 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 254
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 322
  • IPB version:I have no IPB
 

Отправлено 11 Январь 2018 - 08:19

Просмотреть сообщениеStrategius сказал(а):

А можно как-нибудь поставить исключение для страниц, доступа к которым нет у гостей?

Как вариант, http://php.net/manua...get-headers.php
Сравниваете первый элемент массива.
0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 066
  • Регистрация: 20-Март 09
  • Репутация: 2 433
  • IPB version:3.1.x
 

Отправлено 15 Январь 2018 - 20:22

С get_headers думаю newbie имел ввиду получить код статуса реферера и, если он не 200 то туда доступ запрещен гостям.

		$headers = $_SERVER['HTTP_REFERER'] ? get_headers( $_SERVER['HTTP_REFERER'] ) : '';
		return array( 'redirect', $this->lang->words['thanks_for_logout'], ( isset( $headers[0] ) AND substr( $headers[0], 9, 3 ) == 200 ) ? $_SERVER['HTTP_REFERER'] : $this->settings['board_url'] );

1

#12 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 16 Январь 2018 - 22:54

siv1987, спасибо огромное, именно так работает, как нужно!
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна