Header already send... :(

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Header already send... :(

Доброе время суток.
Header-ы по разному работают в одном и том-же скрипте в разных OC

В винде ПХП (модуль для апача 1.3)
Хедеры отсылаються в браузер в итоге
редирект header("Location: index.php");
не происходит

Под линухом скрипт работет нормально...
Наколько понимаю то в этом случае счала просматривается скрипт... и если есть редирект, то соответственно в браузер кроме редиректра ничего не шлётся. Или нет?

Какие настройки за это отвечают?
Можно ли такое-же сделать в винде?
Как?

Сенк.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2Erise
если б я знал... :(

2Serguitar
например
echo '<div class="hnt"><a href="" class="hnt">'.$this->newsCropAnons($data[$key]['anons']).'</a> <img src="images/arrowRed.gif" alt="" width="7" height="5" border="0"></div>';
Header ('Location: '.$url);

З.Ы. В даном участе кода Хедера быть не должо.
поставлен ради спортивного интереса :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
дома под виндой не работает (поскольку заголовки уже отосланы) :(
на хостинге работает :)
Хочу чтоб и дома работало :))
 

Serguitar

Новичок->продвинутый
Ты ман читал?

Кукисы являются частью заголовка HTTP, поэтому функция header() должна вызываться прежде чем какие-либо передаваемые данные посылаются браузеру.

Функция Header() используется в начале HTML-файла для отправки строки HTTP заголовка.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2 SiMM
Так то оно так...
но я не спрашивал как исправить.
А почему скрипт в винде выдает ошибку,
а в Линухе происходит редирект без каких-либо проблем?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2 Фанат
Подсказал бы лучше чё... :((
 

Фанат

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

Taraskin

Guest
Значит так!

Все очень просто!
Ты не должен обьявлять header() в одном файле два раза
потому что заголовок header() может быть один. И из за етого
редиректа может и не быть. А может выдать ошыбку.

Поетому пожна обойтись и без записи типа header("Location:somefile.php").

Я делаю вот так:
echo("<script language=\"javascript\">window.location.href=\"somefile.php\"</script>");

Работает без ошыбок и главное можно обьявлять несколько раз в теле.
Ну например:

<?php
if($a > 0){

echo("<script language=\"javascript\">window.location.href=\"somefile.php\"</script>");

}else{

echo("<script language=\"javascript\">window.location.href=\"anozer.php\"</script>");

}
?>

А вот если бы сделал вот так до тебе бы выдало ошыбку дублирования
заголовка страницы:

<?php
if($a > 0){

header("Location:somefile.php").

}else{

header("Location:anozer.php").

}
?>
 

SiMM

Новичок
Автор оригинала: Mr_Max
но я не спрашивал как исправить.
Тогда зачем ты сюда вообще пришёл?
А почему скрипт в винде выдает ошибку, а в Линухе происходит редирект без каких-либо проблем?
А это уже не столь важно - программа должна работать независимо от настроек, как уже сказал Фанат

-~{}~ 27.12.04 19:20:

Автор оригинала: Taraskin
Все очень просто!
Ты не должен обьявлять header() в одном файле два раза
потому что заголовок header() может быть один. И из за етого
редиректа может и не быть. А может выдать ошыбку.
Народный целитель? Колдун? Шаман? Может стоит вначале самому разобраться в вопросе?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2 Фанат
Хедер я переставил.
А вопрос у меня возник из=за того, что данный скрипт у меня на хостинге работал, а запустив скрипт дома я увидел ошибку.
Согласен, ошибся. А с кем не бывает...

Неужели нельзя поинтересоваться из-за чего зависит такое поведение Header-ов?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2SiMM
Спросить поведение Хедер-ов :)
А шо нізя?
Так просто з цікавості.

-~{}~ 27.12.04 19:29:

2Фанат
Спасибо что ткнули носом.
Это настройки чего ПХП или Апача?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2Фанат
Спасибо Вам.
 
Сверху