Перенаправить пользователя, если запрос параметра неверен - PullRequest
0 голосов
/ 26 октября 2011

Итак, у меня есть скрипт (написанный на PHP), который отправляет пользовательский ввод ссылочного номера и почтового индекса, а затем перенаправляет пользователя на страницу с параметрами URL, такими как:

http://mydomain.com/data.php?reference=REF1234&postcode=LE1FEH

Сценарий data.php затем извлечет данные из базы данных в соответствии с параметрами URL, но что я буду делать, если ссылочный номер или почтовый индекс на самом деле не существует или не совпадет ни с одной строкой в ​​базе данных - как я могу отправить пользователь на страницу ошибки?

Поскольку, когда они не существуют прямо сейчас, пользователь по-прежнему направляется на страницу data.php - на странице просто нет данных.

Ответы [ 2 ]

0 голосов
/ 26 октября 2011
header("Location: error.php");
die("We attempted to redirect you to error.php but could not.");

Возможно добавить редирект javascript в оператор die ().Рекомендуется добавить die () после перенаправления, потому что боты иногда не следуют перенаправлениям заголовков и могут видеть остальную часть страницы.

0 голосов
/ 26 октября 2011

// после вашего запроса:

if( mysql_num_rows($res) < 1 )
{
  header('Location: /errorpage/');
  exit;
}

Желательно, чтобы на этой странице было несколько подробностей об ошибке, при желании вы можете прикрепить эти фрагменты к заголовку. Или вы можете просто показать ошибку на странице, которая загружает данные прямо там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...