Ситуация такая. Почему-то не предаются данные через GET и POST на страницу поиска. Register Globals отключен.
Что было. Изначально страница поиска висела в корне сайта, все работало.
Потом я решил немного почистить и убрать из корня и перенес все в папку ну например _folder/search/, причем раньше это был файл в корне ну например search.php, а теперь в папке _folder/search/ просто висит index.php.
форма поискового запроса (теперь)
<form method='post' action='http://my_site/_pages/searching'>
<input name='text_search' id='imgsearch' type='text' value='".$_POST['text_search']."'>
</form>
форма поискового запроса (было)
<form method='post' action='http://my_site/search.php'>
<input name='text_search' id='imgsearch' type='text' value='".$_POST['text_search']."'>
</form>
Так вот теперь ваще никаких данных не передается. Потому-что в скрипте обработке поиска
Кусок из скрипта поиска (расположен в _folder/search/). Он подключается к файлу index.php, который находится в той же папке:
<?php
if(!defined('MY_SITE'))
{
header("location: http://".$_SERVER['SERVER_NAME']."/page_errors.php");
die('');
}
pages_N("$npg");
$nametags=htmlspecialchars(stripcslashes($_GET['nmtag']));
$txt_search=htmlspecialchars(stripcslashes($_POST['text_search']));
$txt_search=substr($txt_search,0,50);
if(!$_POST['text_search'] or !$_GET['nmtag'])
{
print"Нет данных";
}
Так вот постоянно выводит что НЕТ ДАННЫХ, то есть выполняется первое условие, что отсутствуют переменные.
Млин, где копать. Я уже все пересмотрел, проверил на лишние кавычки. Поможите.
Спустя 12 минут, 33 секунды (21.09.2011 - 15:41) bamax написал(а):
Все заработало....
Всего то надо было поменять OR на AND.
if(!$_POST['text_search'] or !$_GET['nmtag'])
{
print"Нет данных";
}
?>
Всего то надо было поменять OR на AND.
Спустя 6 минут, 20 секунд (21.09.2011 - 15:47) Winston написал(а):
Цитата (bamax @ 21.09.2011 - 15:41) |
if(!$_POST['text_search'] or !$_GET['nmtag']) |
Это устаревший вариант. Пиши вот так
if(!$_POST['text_search'] || !$_GET(['nmtag']) // Или
if(!$_POST['text_search'] && !$_GET(['nmtag']) // И
Спустя 48 минут, 1 секунда (21.09.2011 - 16:35) bamax написал(а):
Спасибо.