• Авторизация


Нечто совсем странное 23-01-2006 11:36 к комментариям - к полной версии - понравилось!


Или пхп сошел с ума, или я. Одно из двух)
Вот в чем проблема:

Есть простой склюл:
"SELECT * FROM Catalogue WHERE Domain = '".$host."'"
Если я вывожу эту строку на экран, то все правильно. Я даже выполняю ее в пхпмайадмин. и выдается правильный результат.
Но если я выполняю скюл скрипте, то мне выдается не тот результат, который мне нужен. В таблице Catalogue две строки. Мне нужно чтобы скюл выдавал вторую(в пхпмайадмин так и происходит), но мне в скрипте выдается первая строка!!!
Если делаю print $host выдается netremonta.net.ru - правильный результат
Но если пишу
if(trim($host) == "netremonta.net.ru")
print $host;

Не выдается ничего!!!
Если же я в скрипте присваиваю $host = "netremonta.net.ru";
То скюл выполняется правильно... Та же хрень если я вместо $host испльзую $_SERVER['HTTP_HOST']

Весь код находится в функции, значение $host передается аргументом.
В чем здесь может быть дело?
вверх^ к полной версии понравилось! в evernote
Комментарии (8):
WPM 23-01-2006-12:36 удалить
если вот тут на выходе ноль

if(trim($host) == "netremonta.net.ru")
{
print $host;
}

то возможно, $host изменяется где до этого и становится пустой строкой?

Если делаю print $host выдается netremonta.net.ru - правильный результат

а посмотри в коде страницы, что точно приходит. может там какие то неотображаемые браузером символы?
В колонках играет: Moby - Play - 04 - Why Does My Heart Feel So Bad

LI 5.8.22
zheleznodorzhnik 23-01-2006-12:49 удалить
print $host; ставлю перед самым скюл запросом. Выводит
netremonta.net.ru безо всяких неотображаемых символов. И не работает. Если в том же самом месте ставлю
$host = "netremonta.net.ru";
То все отлично...
WPM 23-01-2006-13:25 удалить
может кусок кода побольше дашь?
В колонках играет: Everything But The Girl - Lullaby Of Clubland (Jay 'Sinister' Sealee Remix)

LI 5.8.22
zheleznodorzhnik 23-01-2006-13:32 удалить
Я в ауте))
В общем такая штука:
я пишу print $host; выдается netremonta.net.ru;
А в следующей строке пишу
$pp = explode('.',$host);
print_r($pp);
и выдается Array ( [0] => vvbohemia [1] => ru ) !!!!!
Суть задачи вот в чем: есть кмс которая обслуживает два сайта, один на локальном хосте, другой на удаленном. Нужно определить, какой контент выдавать исходя из запрошенного урл. На удаленном сайте стоят алиасы на первый - локальный. У меня есть мысль такая: $host присваивается из так
$client_url = urldecode("http://".$HTTP_HOST.$REQUEST_URI);
$parsed_url = parse_url($client_url);
$host = $parsed_url[host];
Скорее всего присваивается значения локального хоста, а не удаленного, но почему тогда при выводе переменной хост на экран, показывается удаленный хост?!!
WPM 23-01-2006-13:40 удалить
А вот мой код

<?
$host = 'netremonta.net.ru';
$pp = explode('.',$host);
print_r($pp);

?>

И представь, результатом оказалось: Array ( [0] => netremonta [1] => net [2] => ru )
По поводу

Скорее всего присваивается значения локального хоста, а не удаленного, но почему тогда при выводе переменной хост на экран, показывается удаленный хост?!!

Рекомендую в мануалке посмотреть, возможно в superglobals описание $HTTP_HOST тебе пригодиться. Не уверен.
В колонках играет: нет артиста - Дорожка 09

LI 5.8.22
zheleznodorzhnik 23-01-2006-13:47 удалить
И скинь плиз линку на раздел документации, а то чет не найду никак
WPM 23-01-2006-14:04 удалить
как бы вот http://www.php.net/docs.php
В колонках играет: Дискотека Авария - Новогодняя

LI 5.8.22


Комментарии (8): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Нечто совсем странное | web_development - Веб-разработка | Лента друзей web_development / Полная версия Добавить в друзья Страницы: раньше»