Проблема header(location)

wert

Новичок
Проблема header(location)

Проблема, поставила меня в тупик:
Делаю редирект посредством хедера, при этом некорректно отображается кодировка и видимо неверно передаются заголовки(плюс браузер прячет исх.код).

Причем, если печатать заголовки через echo, с кодировкой все нормально.

Прошу подсказать решение, кто знает.
 

Фанат

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

wert

Новичок
Итак:
Изначально проблема заключается в неверной кодировке(не отображается русский шрифт).
Методом различных манипуляций, вроде искуственно вызванного сообщения об ошибке или выводом через echo приходящих заголовков, эта проблема исправляется. Но это, понятно, не устраивает.

В довесок, при попытке просмотра исходного кода через спец. пункт в эксплорере получаю пустой текстовый файл.(Такое частенько происходит, но причины я не знаю - это тоже часть вопроса).

Редирект вида header('localhost '.getenv(Реферрер))
 

wert

Новичок
1)Почему?
2)Явно указывать тоже пробовал, и через двойной редирект.
3)А насчет пустого файла
 

Фанат

oncle terrible
Команда форума
1. потому, что ты не можешь быть уверен в реферере.
2. с таким же успехом ты мог бы написать что пробовал мороженое.
не вынуждай меня пинать тебя к правилам форума, которые ты, вообще-то должен был прочесть при регистрации.
3. не делай 1 - и не будет 3
 

wert

Новичок
1. потому, что ты не можешь быть уверен в реферере.
2. с таким же успехом ты мог бы написать что пробовал мороженое.
Не понимаю, в чем я неправ?
Не в обиду, но это не посуществу, есть конкретная проблема и нужно узнать причину этого.

Разве нет разницы между:
header('localhost '.getenv(Реферрер))
и
header('localhost www.mysite.ru'))

И почему я не могу быть уверен в реферере? Можешь поподробнее, на лету, считай, я не поймал.
 

Фанат

oncle terrible
Команда форума
если тебя рахбирает любопытство - читай доки.
если тебе надо решить проблему - делай как я сказал
header('localhost '.getenv(Реферрер))
и
header('localhost www.mysite.ru'))
оба неправильно

-~{}~ 04.11.05 22:54:

что это вообще за заголовок такой бредовый - localhost?
если ты всё делаешь с такими опечатками, то неудивительно, что у тебя глюк на глюке сидит
 

wert

Новичок
Уххх.
Понимаешь, так как сказал ты, (дословно: "так нельзя делать") - я понял, что по неким неразглашаемым причинам так делать нельзя.
Что я из этого могу взять?
Суть проблемы в том, что никаким[жирно выделено] редиректом не получается. Вот что мне нужно узнать, так это почему это происходит и как с эти бороться.Разумеется если бы у меня было времени завались, я бы искал сам.

-~{}~ 04.11.05 23:01:

что это вообще за заголовок такой бредовый - localhost?
если ты всё делаешь с такими опечатками, то неудивительно, что у тебя глюк на глюке сидит
Это не суть, это пример, причем на скорую руку.
Да ошибка, но не в этом проблема.
 

Фанат

oncle terrible
Команда форума
ну а что ты от меня-то хочешь?
ты суёшь мне "примеры, причем на скорую руку" (хотя правила явно запрещают тебе делать это) но при этом хочешь, чтобы я тебе указал, где в твоём реальном коде - ошибка.
ну бог с ними - с правилами. Но минимальная соображалка должна быть?
 

wert

Новичок
header('location: '.getenv('HTTP_REFERER'));
Страница отображается в целом верно.
 

Фанат

oncle terrible
Команда форума
тебе сказали уже - так делать нельзя.
ещё будут вопросы?
 

wert

Новичок
Ну ты прям, как партизан.
ПОЧЕМУ так делать нельзя?
 

Фанат

oncle terrible
Команда форума
а тебе не всё равно?
формируй нормальный урл руками
 

wert

Новичок
а тебе не всё равно?
нет, мне не все равно. Я хочу все знать, гы-гы
и потом, я уже говорил, что и с нормальным урлом та же фигня.
(про мороженое)
 

Фанат

oncle terrible
Команда форума
короче.
реферер - необязательное поле. и его очень часто не бывает.
а если бывает, то там лежит всякий бред, типа this field blocked by agnitum firewall
как ты думаешь, недолжен браузер с ума сходить, получив такую фигню?
поэтому урл надо формировать руками.

-~{}~ 04.11.05 23:45:

и потом, я уже говорил, что и с нормальным урлом та же фигня.
а у меня с нормальным урлом всё нормально.
 

Steamroller

Новичок
Изначально проблема заключается в неверной кодировке(не отображается русский шрифт).
Ну так надо выдавать на той странице, где проблема с кодировкой, правильный Content-Type:
header("Content-Type: text/html; charset=windows-1251");
 

wert

Новичок
В конченом счете имеем следующее.
Фанат - с нормальным урлом действительно то же самое.
Уверен 100%, дело не в этом.

короче.
реферер - необязательное поле. и его очень часто не бывает.
а если бывает, то там лежит всякий бред, типа this field blocked by agnitum firewall
как ты думаешь, недолжен браузер с ума сходить, получив такую фигню?
поэтому урл надо формировать руками.
Согласен. Но НЕ ЭТО - причина. В чем, я так и не понял.

Прошлось закрыть проблему хедером(спасибо Steamrollerу)
Хоть следствие побороли, но причина так и осталась неизвестной :(
 
Сверху