поиск в строке и получение результата

hudognik

Новичок
поиск в строке и получение результата

Hi all !
столкнулся с такой проблемой
вот у меня небольшой скрипт

PHP:
$reff = urldecode(getenv('HTTP_REFERER'));  
$checkreff = 'view_all_goods.php';  
if (!strstr($reff,$checkreff))
{
        echo "No referer !";
}
я хочу прочитать реферер и посмотреть есть ли в нем нужное мне название файла, который в нем должен присутствовать
так вот я сделал тем способом, который написал выше, однако нашел в мануале что
PHP:
strstr($reff,$checkreff)
в случае неудачи возвращает false

значит нужно делать так: (?)

PHP:
$reff = urldecode(getenv('HTTP_REFERER'));  
$checkreff = 'view_all_goods.php';  
$url = strstr($reff,$checkreff));
if ($url == false)
{
        echo "No referer !";
}
однако это тоже не работает !
точнее не работает
PHP:
echo "No referer !";
подскажите что не так ?
 

Фанат

oncle terrible
Команда форума
если у тебя проблема с пхп, то при чём тут форум по яваскрипту?
если у тебя проблема с поиском подстроки, то при чём тут реферер?
 

hudognik

Новичок
форум называется PHP & JavaScript & HTML & FLASH
php то есть ! :)
а куда ее надо было писать то ? :(
реферер при том что именно в нем я и ищу нужный мне отрывок текста :) или как ты написал поиск подстроки...
Фанат ты уже не первый раз мне помогаешь
может наставишь на путь истенный ;)
 

Фанат

oncle terrible
Команда форума
форум называется PHP & JavaScript & HTML & FLASH
php то есть !
это ты так неудачно шутишь или скудоумие своё показываешь?
а куда ее надо было писать то ?
а что - больше разделов, связанных с пхп на этом форуме нету? один оффтопик остался?
реферер при том что именно в нем я и ищу
реферера твоего в глаза никто не видел.
в том числе и ты сам.
И ЧТО ТЫ ХОЧЕШЬ ОТ ФОРУМА?
ты ищешь неизчестно в чём, а хочешь, чтобы тебе сказали ошибку?
может наставишь на путь истенный
могу пинка дать хорошего.
для просветления мозгов.
 

hudognik

Новичок
блин я поражаюсь вновь и вновь этому форуму
грубияны и злюки, а также проявляете ко всем участникам не уважение ! - тк не моежет помочь человеку с простым вопросом !
вы, Фанат, с книжкой по пхп и администрированию unix систем наверное родились !? если сам знаешь как сделать, то не нужно умничать,
знаешь есть такая форма обучения "мастер подмастерия" так вот форум должен быть чем то похож на такое, а не на самообучении ! ;)
 

Фанат

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

-~{}~ 13.08.05 18:06:

если сам знаешь как сделать, то не нужно умничать,
окей.
не буду умничать.
я скажу, что нужно делать.
в таких случаях, как твой, я действую так, как изложено вот здесь: PHP FAQ: Ничего не работает! Что делать???
 

hudognik

Новичок
хорошо...
вопрос по другому
почему если реферер пустой и я в нем я ищу строку, то он ее по идеи не находит, но и не выводит "No referer !"
вот в этом то и проблема !
 

Фанат

oncle terrible
Команда форума
всё-таки, с логически мышлением надо родиться.
это же надо с такими вопросами приходить на форум.
Ну хорошо.
объясняю.
если код
$url = strstr($reff,$checkreff));
if ($url == false)
{
echo "No referer !";
}
не выводит "No referer !", это означает, что функция strstr возвращает результат, отличный от false.
Мне всегда казалось, что это очевидно следует из кода.
Что если человек, который понимает, что он писал, не будет задавать таких вопросов.
Если человек понимает, что делает его код, то он сам может сделать такой простой вывод.
не выводит? значит, $url не равно false!
И чтобы узнать эту страшную тайну - надо обязательно приходить скандалить на форум.

-~{}~ 13.08.05 18:14:

либо, если код написан с ошибкой..........
 

hudognik

Новичок
да вот так тоже не работает :(

PHP:
$checkreff = 'view_all_goods.php';
$url = strstr($reff,$checkreff);
if ($url == "")
{
echo "No referer !";
}
она вообще ни че не возвращает я сделал echo $url ничего нет ...
чему тогда равно же это url ?
 

hudognik

Новичок
вот он мне вернул bool(false)
значит должно быть по идеи так $url == false
???
 
Сверху