php переход на предыдущую страницу
Как сделать редирект на предыдущю страницу php?
Привет!
Не пойму в чем ошибка! Пытаюсь сделать редирект на предыдущую страницу через header.
Есть страница авторизации
т.е. header() работает если туда записывать сылку «http://. »
Пробовал также с помощью скрипта window.history. тоже не получилось
В чем ошибка?
Ничего не понял, можете посмотреть?
файл login.php
php код:
Куда тут что написать?
При условии, что HTML пишется php-скриптом:
Вернуться на предыдущую страницу
Я использую форму для «Оценить» страницу. Эта форма «помещает» данные в php-скрипт в другом месте. Я просто хочу показать ссылку после обработки формы, которая вернет пользователя на предыдущую страницу. Могу ли я сделать это с помощью javascript в моем php-скрипте?
Вы можете использовать ссылку для вызова history.go(-1) в Javascript, что по сути эквивалентно нажатию кнопки «Назад». В идеале, однако, было бы лучше просто создать ссылку обратно к URL-адресу, откуда пользователь был отправлен в форму – таким образом, правильный «поток» истории сохраняется, и пользователь не задается вопросом, почему у них что-то есть нажмите «Вперед», на который на самом деле просто отправляется форма снова.
Зависит от того, что вы пытаетесь сделать с этим. Вы можете использовать что-то вроде этого:
Это самый простой вариант. Другой плакат прав насчет правильного потока истории, но это пример для вас.
Только что отредактированная версия orig не была отступом и ничего не выглядела. 😉
Код JavaScript инициализируется, так как резерв для переменной HTTP_REFERER иногда не работает.
Вы специально попросили JS-решения, но в случае, если кто-то посещает вашу форму с отключенным JS, резервная копия PHP всегда хороша:
Нет JS, довольно простой, и вы можете структурировать его так, чтобы он обрабатывался только в том случае, если клиент не имеет JS.
Мы можем показать кнопку «Назад», используя html-код на наших страницах, который может отображать окно браузера на предыдущей странице. На этой странице будет кнопка или ссылка, и, щелкнув ее, браузер вернется на предыдущую страницу. Это можно сделать с помощью html или с помощью JavaScript на стороне клиента.
Вот код этой кнопки
Использование JavaScript
Мы можем использовать JavaScript для создания ссылки, чтобы вернуть нас на предыдущую страницу или страницу истории. Вот код для перемещения браузера с помощью JavaScript на стороне клиента.
Если ваш веб-сервер правильно перенаправляет вас на новую страницу после того, как вы сделали сообщение, будет использоваться обычная кнопка «назад» в браузере. Или «history.go (-1)» в javascript. Это создаст заполненную форму.
Однако, если сервер просто возвращает новый контент без перенаправления, то history.go (-1) вам не поможет. В этот момент вы потеряли форму.
… Посмотрев код Facebook … Я нашел это
Я думаю, кнопка onclick = «history.back ();» является одним из способов решения проблемы. Но это может не работать в следующих случаях:
1.Если страница обновляется или перезагружается. 2. Если пользователь открывает ссылку на новой странице.
Чтобы преодолеть их, можно использовать следующий код, если вы знаете, на какую страницу вы должны вернуться. Например, если у вас нет ссылок на одной странице, и для возврата к этой странице используется кнопка «Назад».
Редирект на предыдущую страницу после авторизации? РНР
Я искал решение, но, похоже, я не могу получить его правильно, независимо от того, что я пытаюсь.
после успешного входа в систему пользователь должен быть перенаправлен на страницу, с которой он пришел, скажем, он просматривал сообщение и хочет войти, чтобы он мог оставить комментарий, поэтому он должен быть перенаправлен на сообщение, которое он просматривал. Итак, вот что у меня есть:
логин.в PHP показывает форму входа:
на вход-регистрация.в PHP проверяет, введены ли имя пользователя и пропуск, существует ли пользователь или он уже вошел в систему, и параметр p отправляется для входа в систему.на PHP:
p отправляется обратно в логин.в PHP и отображает соответствующее сообщение:
но, вместо того, чтобы проиндексировать.php после успешного входа в систему он должен перейти на страницу, на которой ранее был пользователь. Я пробовал по-разному, но эфир не работает вообще или возвращается к логину.РНР. Этого не должно быть. супер безопасно, потому что я делаю это для школьного проекта.
Кроме того, я считаю себя довольно новичком, поэтому, пожалуйста, имейте терпение 😀
15 ответов
Gotchas
когда пользователь попадает на страницу входа в систему используйте это, чтобы увидеть, куда пришел из
затем установите это значение в сеанс, и когда он аутентифицируется, используйте url из сеанса, чтобы перенаправить его обратно. Но вы должны сделать некоторую проверку раньше, если url-адрес является вашим сайтом. Возможно, он пришел с другого сайта прямо для входа:)
вы можете сохранить страницу с помощью php, например:
и вернитесь на страницу с:
вы, вероятно, должны поместить url для перенаправления в переменную POST.
поскольку страница входа является отдельной страницей, я предполагаю, что вы хотите перенаправить на страницу, с которой пользователь достиг страницы входа.
поэтому сохраните HTTP_REFERER в скрытом элементе в своей форме » /> но имейте в виду, что в PHP, который обрабатывает форму, вам понадобится некоторая логика, которая перенаправляет обратно на страницу входа в систему, если вход не удается, но также проверить, что референт на самом деле это ваш сайт, если это не так, а затем перенаправить обратно на главную страницу.
использовать что-то вроде
и если это успешный вход в систему, отобразите ссылку «нажмите здесь, чтобы вернуться» и ссылку на реферера, и когда страница загружается, используйте javascript для автоматической загрузки этой страницы (не используйте back() или любую другую функцию, поскольку она не будет повторно загружать страницу, и она будет выглядеть так, как будто пользователь никогда не входил в систему.
вы можете использовать сеанс, чтобы сохранить текущую страницу, на которой вы хотите вернуться после входа в систему, и это будет работать для других страниц, если вы поддерживаете сеанс должным образом. Это очень полезная техника, так как вы можете развивать свою хлебную крошку, используя ее.
другой способ, используя SESSION
назначьте текущий URL сессии (используйте его на каждой странице)
и на странице входа в систему используйте
Перенаправление на предыдущую страницу после входа? PHP
Я искал решение, но, похоже, я не могу понять, что я пытаюсь сделать.
После успешного входа в систему пользователь должен быть перенаправлен на страницу, откуда он появился, предположим, что он просматривал сообщение и хочет войти в систему, чтобы он мог оставить комментарий, поэтому он должен быть перенаправлен на сообщение, которое он просматривал. Итак, вот что я имею:
login.php показывает форму входа:
В login-check.php проверяется, введен ли имя пользователя и пароль, существует ли пользователь или если он уже зарегистрирован, а параметр ap отправлен в login.php:
p отправляется обратно в login.php и отображает соответствующее сообщение:
НО, вместо перехода на index.php после успешного входа в систему, он должен перейти на страницу, которую ранее был пользователем. Я пробовал по-разному, но эфир не работает вообще, или он возвращается к login.php. Это не должно быть супер безопасным, потому что я делаю это для школьного проекта.
ТАКЖЕ, я считаю себя довольно новичком, поэтому, пожалуйста, проявляйте терпение: D
Gotchas
Когда пользователь переходит на страницу входа, используйте это, чтобы узнать, откуда
Затем установите это значение в сеанс, и когда он будет аутентифицирован, используйте URL из сеанса, чтобы перенаправить его обратно. Но вы должны сделать некоторую проверку раньше, если URL-адрес вашего сайта. Может быть, он пришел с другого сайта напрямую, чтобы войти в систему 🙂
Вероятно, вы должны перенаправить URL-адрес в переменную POST.
Поскольку страница входа является отдельной страницей, я предполагаю, что вы хотите перенаправить на страницу, с которой пользователь достиг страницы входа.
Поэтому сохраните HTTP_REFERER в скрытом элементе в форме » /> Но имейте в виду, что в PHP, который обрабатывает форму, в которой вам понадобится какая-то логика, которая перенаправляется обратно на страницу входа в систему, если логин завершается с ошибкой, а также проверить, что референт на самом деле является вашим сайтом, если нет, а затем перенаправить на главную страницу.
Вы можете сохранить страницу с помощью php, например:
И вернитесь на страницу с помощью:
использовать что-то вроде
И если это успешный вход в систему, отобразите ссылку «Нажмите здесь, чтобы вернуться» и ссылку на реферер, и когда страница загружается, используйте некоторый javascript для автоматической загрузки этой страницы (не используйте back () или что-то еще так как он не будет повторно загружать страницу, и он будет выглядеть так, как только пользователь не войдет в систему.
Другой способ, используя СЕССИЯ
Назначьте текущий URL-адрес сеансу (используйте его на каждой странице)
и на странице входа в систему используйте
Вы можете использовать сеанс для хранения текущей страницы, на которой вы хотите вернуться после входа в систему, и которая будет работать для других страниц, если вы правильно поддерживаете сеанс. Это очень полезный метод, так как вы можете его использовать.
Постройте действие формы таким образом, чтобы оно «запоминало» или returnurl=value предыдущую страницу, returnurl=value пару URL / значение строки returnurl=value для URL-адреса – это может быть передано с любой страницы, которая перенаправляется на логин.
Это должно занять URL-адрес, на котором они находятся, и перенаправить их после успешного входа в систему.
Как об этом: javascript + php
он будет работать так же, как предыдущая кнопка в вашем браузере
Я использовал этот код, и он работает. Большое спасибо.
И вернитесь на страницу с помощью:
Используйте скрытый ввод на своей странице входа. Подобно:
Ответ @ philipobenito работал лучше всего для меня.
Сначала я создал скрытый ввод, содержащий HTTP-референт пользователя
и после успешного входа я перенаправил пользователей на любое значение, сохраненное в этом скрытом вводе
Как в php вернутся в предыдущую папку?
файл => file2.inc.php находится в папке folder, в этой же папке, находится еще 1 папка => folder2. В папке folder2, находится файл file.php. В file.php, создаю:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как вернутся обратно с PHP 5.5 до 5.3
Установил новый пых, перестал работать скрипт 🙁 и обратно вернутся не знаю как. Debian 6
Как скопировать папку с файлами в другую папку с заменой средствами php?
Как скопировать папку с файлами в другую папку с заменой средствами php? Из.
Выбор участника конкурса за предыдущую минуту и рандомим! PHP+MYSQL
А вот и жесть началась, не могу разобраться, из-за чего не получается как нужно, прошу оценить.
Gauga, значит скрипты в одной и той же директории. «./» указывает на текущую директорию.
Добавлено через 32 секунды
Побыл немножко КЭП`ом 🙂
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как вернутся в опенер?
Есть функция которая открывает новое окно openWindow =.
Как вернутся к обратному?
Господа, дайте совет. Было у меня Х посетителей в день с яндекса потом я по своей глупости поставли.
Как вернутся к if если выпало else
Существует метод возврата к условию «if» если оно не выполнено? Пример if.
Как вернутся в текстовое поле
Только начал заниматься PHP.Поставил для себя задачу написать калькулятор. Сделал html-ий файл с.
помогите плиз, как вернутся в ЯШУ
Люди, очень прошу помочь, что можно сделать, вылетел сайт из Яши примерно 2 месяца назад, писал на.