Выдает страницу с собственным header'ом

sadko

Guest
Выдает страницу с собственным header'ом

После того, как, обработав некие данные (без вывода, есс-но чего бы то ни было), делаю <? header ("location: somepage.php"); exit; ?>
вылезает заголовок примерно следующего содержания:

HTTP/1.0 302
Date: Thu, 19 Feb 2004 08:06:29 GMT
Content-type: text/html; charset=windows-1251
X-Powered-By: PHP/4.3.3
location: somepage.php
Transfer-Encoding: chunked
Connection: close

есть идеи, почему это происходит и как его убрать (убить) ?
 

Oleg Marchuk

Человек
Не писать header ("location: somepage.php");.

-~{}~ 19.02.04 10:20:

И почитай стандартные ответы сервера.

302 - это перемещена.
 

sadko

Guest
дык дело в том, что под somepage.php я имел в виду $_SERVER[PHP_SELF]
 

KR

alive in new life
sadko, действительно стоит прочитать стандартные ответы сервера, но не только тебе.

header ("Location: somepage.php");

регистр важен.
 

sadko

Guest
какой в красную армию регистр - никогда он значения в location не имел, тут то с какого вдруг стал важен???!!!

location прописан правильно и страница указана существующая (в оригинале header ("location: $_SERVER[PHP_SELF]"))

пишите плз по существу, а не предлагайте не использовать header () и не намекайте на незнание синтаксиса
 

KR

alive in new life
Осознал свою ошибку. исправлюсь.

заголовок может вылезать в контенте только по одной причине, что он уже не является заголовком и отделен от настоящих заголовков как минимум двумя "\r\n"
 

JVN

Guest
2 sadko:
В чем у тебя проблема - не пойму...
Ты вызываешь

header ("location: $_SERVER[PHP_SELF]");

и он там есть. В чем проблема-то ? Заголовок в контенте вылазает ?
 

sadko

Guest
да, тот заголовок, который я описал, вылезает в контенте...
 

KR

alive in new life
sadko

Вот еще один чел начал гадать на кофейной гуще, а ты так и не догадался код показать или разобраться где у тебя ошибка.
 

sadko

Guest
по просьбам трудящихся:

<?

if (!$_GET[orderby])
{
header ("Location: $_SERVER[PHP_SELF]?orderby=title");
exit;
}

?>
 

KR

alive in new life
и это весь файл?

а какже насчет
обработав некие данные (без вывода, есс-но чего бы то ни было)
Поскольку скорее всего именно там у тебя ошибка.
В приведенном выше кодя я фатальных ошибок не увидел, хотя написал бы немного по-другому.
Хотя еще возможно есть пробелы до открывающей <? или после закрывающей ?>

и воспользуйся, плиз, http://www.php.kz/paste/

а здесь просто дай ссылку на свой пост.
 

JVN

Guest
Автор оригинала: KR
Хотя еще возможно есть пробелы до открывающей <? или после закрывающей ?>
Тогда должен быть warning.
Вставь в начало скрипта

error_reporting(E_ALL);

и все увидишь.
 

sadko

Guest
2KR

кусок приведенного кода стоит в самом начале и, соответственно, не имеет никакого значения, что стоит после него.
 

KR

alive in new life
sadko

В этом случае ситуация действительно странная, либо я перестал понимать некоторые вещи.

ты пробовал отснифить запрос и ответ сервера?
 

Фанат

oncle terrible
Команда форума
sadko
а зачем вообще лишний локейшен делать?
в этом локейшене абсолютно нет никакого смысла.

-~{}~ 19.02.04 13:35:

а глючит у тебя что-то стороннее.
прокся какая-нибудь
 

sadko

Guest
2KR
нет, не пробовал - какими действами это можно сделать?


2Фанат
может быть и нет смысла именно на этой странице, но он есть в подобном на других страницах, когда после обработки данных формы необходимо "переправить" пользователя на другую страницу...
 

Линк

Guest
Для достоверности сделай так:
echo ("Location: $_SERVER[PHP_SELF]?orderby=title");
exit;

проверь, что в кавычках именно то, что тебе надо. Я не уверен, но быть может такая конструкиция глючит (еще раз: я не уверен!)

снифить траффик можно любым сниффером
под винду: spynet например
под unix tcpdump
 
Сверху