Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Поисковые формы.
цитата
13/08/12 в 20:57
 Lexikon
Подскажите как быть с ситуацией.
есть 2 страницы:
index и search
на первой (index) странице форма для ввода поискового запроса
на второй (search) сам результат поиска
так вот как закрыть страницу (search) от прямого захода на нее без запроса, чтоб в такой ситуации редиректило на (index).
Т.е. чтоб работало только в таком случае:
site.com/search.php?q=text
при всех других ситуациях нах на индекс.
Сначала подумал в условие вставить header(), но он не будет работать. icon_confused.gif
цитата
13/08/12 в 21:05
 ibiz
можно через метод POST
на index в форме <form action=search method=post>
на search if(!isset($_POST['field']))header(Location: index);
trollface.png
цитата
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(), но он не будет работать.


я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось icon_rolleyes.gif
цитата
13/08/12 в 22:15
 idk2045
Lexikon писал:
я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось

скорей всего какой-то текст выдавался страницей до header(), тогда не будет работать. а ну и после хедера сразу exit делай чтоб лишнего не слать.


Эта страница в полной версии