Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Поисковые формы.
Новая тема
Ответить
цитата
13/08/12 в 20:57
Lexikon
Подскажите как быть с ситуацией.
есть 2 страницы:
index и search
на первой (index) странице форма для ввода поискового запроса
на второй (search) сам результат поиска
так вот как закрыть страницу (search) от прямого захода на нее без запроса, чтоб в такой ситуации редиректило на (index).
Т.е. чтоб работало только в таком случае:
site.com/search.php?q=text
при всех других ситуациях нах на индекс.
Сначала подумал в условие вставить header(), но он не будет работать.
цитата
13/08/12 в 21:05
ibiz
можно через метод POST
на index в форме <form action=search method=post>
на search if(!isset($_POST['field']))header(Location: index);
цитата
13/08/12 в 21:42
idk2045
Lexikon писал:
Сначала подумал в условие вставить header(), но он не будет работать.
чет не понял почему не будет?
в самом верху search.php напиши
Код:
if (!isset($_REQUEST['q']) || !$_REQUEST['q']) header('location: index.php');
цитата
13/08/12 в 21:53
Lexikon
в первой ситуации на search.php получиться зайти только через index.php
т.е. метод POST не сильно удобен в данной ситуации, ибо если сохранить страницу в букмарк или дать ссылку ничего не выйдет
при get можно оставлять ссылки и давать линки.
Всем спасибо!
зы: касаемо
Цитата:
Сначала подумал в условие вставить header(), но он не будет работать.
я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось
цитата
13/08/12 в 22:15
idk2045
Lexikon писал:
я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось
скорей всего какой-то текст выдавался страницей до header(), тогда не будет работать. а ну и после хедера сразу exit делай чтоб лишнего не слать.
Новая тема
Ответить
Эта страница в полной версии