Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 13/08/12 в 20:57 |
Подскажите как быть с ситуацией.
есть 2 страницы:
index и search
на первой (index) странице форма для ввода поискового запроса
на второй (search) сам результат поиска
так вот как закрыть страницу (search) от прямого захода на нее без запроса, чтоб в такой ситуации редиректило на (index).
Т.е. чтоб работало только в таком случае:
site.com/search.php?q=text
при всех других ситуациях нах на индекс.
Сначала подумал в условие вставить header(), но он не будет работать.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 13/08/12 в 21:05 |
можно через метод POST
на index в форме <form action=search method=post>
на search if(!isset($_POST['field']))header(Location: index);
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 13/08/12 в 21:42 |
Lexikon писал: | Сначала подумал в условие вставить header(), но он не будет работать. |
чет не понял почему не будет?
в самом верху search.php напиши
Код: |
if (!isset($_REQUEST['q']) || !$_REQUEST['q']) header('location: index.php');
|
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 13/08/12 в 21:53 |
в первой ситуации на search.php получиться зайти только через index.php
т.е. метод POST не сильно удобен в данной ситуации, ибо если сохранить страницу в букмарк или дать ссылку ничего не выйдет
при get можно оставлять ссылки и давать линки.
Всем спасибо!
зы: касаемо Цитата: | Сначала подумал в условие вставить header(), но он не будет работать. |
я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 13/08/12 в 22:15 |
Lexikon писал: | я как то раньше сталкивался с редиректом в условии и чет не выходило, может просто тогда что-то не так делал. а оно запомнилось |
скорей всего какой-то текст выдавался страницей до header(), тогда не будет работать. а ну и после хедера сразу exit делай чтоб лишнего не слать.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |