[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: После авторизации возвращаем пользователя
Страницы: 1, 2
dimka.2016
Как можно получить URL с которого пришел пользователь на авторизацию и затем после успешной проверки вернуть его туда откуда он зашел?
dimka.2016
У меня есть некое предположение. Получаeм URL, затем запоминаем его в сессии и после успешной проверки перенаправляем его на нужную страничку. Толь как вот получить этот URL...?
arbuzmaster
Может это подойдет?
Цитата

Элемент $_SERVER['HTTP_REFERER']

В элементе $_SERVER['HTTP_REFERER'] приводится адрес страницы, с которой посетитель пришёл на данную страницу. Переход должен осуществляться по ссылке. Создадим две страницы index.php и page.php.

При большом желании его можно удалить или подменить, поэтому 100 процентного доверия нет.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
dimka.2016
Не много не так поставил вопрос. Да данная конструкция ( $_SERVER['HTTP_REFERER']) возвращает туда от куда зашел. Но у меня есть меню сайта и в одном из них если заходишь требуется регистрация пользователя..
dimka.2016

<li><a href="index.php?view=main">Главная</a></li>
<li><a
href="index.php?view=company">О компании</a></li>
<li><a
href="index.php?view='usligi>Наши услуги</a></li>
<li><a href="
index.php?view='price'>Прайс</a></li>
<li><a
href="index.php?view='by">Заказ</a></li>
<li><a
href="index.php?view=about">Контакты</a></li>
dimka.2016
В меню Заказ пользователь проходит небольшую авторизацию
в файле by.php
Kusss
Пиши в сессию или куку, при первом заходе. (должно быть не пусто и отличатся от твоего сайта)
После авторизации считывай информацию, и если есть данные перенаправить.
dimka.2016
В фале by.php
Отправляем на регистрацию, если пользователь не зарегистрирован

if(!$_SESSION['autkh']){
header("Location: index.php?view=reg");
exit;
}

Далее в файле reg.php
Уже вывожу форму для регистрации
Но сначала проверка есть ли такой пользователь или нет...

if($_POST['submit']){
if($user == $_POST['user'] AND $pass == md5($_POST['pass'])){
$_SESSION['auth'] = 'yes')
header("Location: И вот тут как перебросить обратно на страничку... by.php ");
exit;
}else echo '<p>Логин или пароль неверны!</p>';
}
?>



<form action = "?view=reg" method="post">
Username: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input
type="submit" name="submit" value="Войти" />
</form>


dimka.2016
Цитата (dimka.2016 @ 22.11.2016 - 17:38)
Пиши в сессию или куку, при первом заходе. (должно быть не пусто и отличатся от твоего сайта)
После авторизации считывай информацию, и если есть данные перенаправить.

Я так и сделал
$_SESSION['links'] = $_SERVER['HTTP_REFERER'];

Только он запоминает не http://testing/index.php?view=by,
а страницу с которой зашел т.е. ссылку не берет в куки...
dimka.2016
Если захожу с главной, то он соотвественно и запоминает http://.../index.php?view=main
Хотя в строке браузера внизу отображается
http://testing/index.php?view=by
dimka.2016
Если зайти отсюда (href="index.php?view='usligi) то сессия и это запомнит
depp
по моему все можно сделать без сессий и кук, обыграв на обычном js. через ajax запрос и метод location.
walerus
dimka.2016 - depp Дело говорит, что мешает на JQuery сделать регистрацию в модальном окне? что бы не париться с редиректами...
Kusss
depp
А разве это возможно ?

В смысле узнать откуда пришел пользователь. Он зашел на сайт - пошарился там, пришел на регистрацию - зарегился.
Вот при регистрации нужно записать, откуда из вне пришел юзер.
arbuzmaster
Цитата (dimka.2016 @ 22.11.2016 - 17:37)

<li><a href="index.php?view=main">Главная</a></li>
  <li><a
href="index.php?view=company">О компании</a></li>
  <li><a
href="index.php?view='usligi>Наши услуги</a></li>
  <li><a href="
index.php?view='price'>Прайс</a></li>
  <li><a
href="index.php?view='by">Заказ</a></li>
  <li><a
href="index.php?view=about">Контакты</a></li>

У Вас все ссылки с переменной view GET, оттуда и берите значения и пишите в переменную в сессии, а при появлении в GET view=='by" читайте. Можно даже в массив складывать и отслеживать все передвижения по сайту, если это необходимо конечно. Только ссылки у Вас какие-то кривые, приведите их в порядок.

<li><a href="index.php?view=main">Главная</a></li>
<li><a
href="index.php?view=company">О компании</a></li>
<li><a
href="index.php?view=usligi">Наши услуги</a></li>
<li><a
href="index.php?view=price">Прайс</a></li>
<li><a
href="index.php?view=by">Заказ</a></li>
<li><a
href="index.php?view=about">Контакты</a></li>


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.