Проблема с заголовком

  • Автор темы Саня
  • Дата начала

Саня

Guest
Проблема с заголовком

Есть код:
PHP:
ob_start();
...
ob_end_clean();
Header("Location: ...");
Почему-то вместо перехода на новую страницу выдаётся 404 ошибка...
А почему?

З.Ы. Если до заголовка вставить "echo '...';", то выдаётся эта надпись и сообщение об ошибке (что не возможно послать заголовок, что заголовки уже посланы).
Если же поставить "echo '...';" после заголовка, то выдаётся по-прежнему 404...
 

Frol

Новичок
Саня
страница, на которую делаешь перенаправление, не существует
 

Саня

Guest
Frol
Если бы не существовала, вопроса бы не было...

Кром
Это я знаю. Свой постскриптум я написал для того, чтоб показать, что заголовок должен вроде как посылаться.

Может быть это какая-то ошибка, возникающая при посылке заголовка после ob_..?
 

Фанат

oncle terrible
Команда форума
почему-то все новички упорно считают, что дело не в том, как они написали скрипт, а в некоем особенном поведении функций пхп :)

-~{}~ 09.03.04 23:14:

и если выбирать между собственной уверенностью в том, что файл, на который идет перенаправление существует, и кривизной пхп, то они обязательно выбирают второе :)
 

Саня

Guest
Frol
Сорри, поторопился.
Фанат
Такова природа молодых программистов. Наверно, они смотрят на уверенность и иногда даже наглость более опытных и хотят им подражать...
 

Фанат

oncle terrible
Команда форума
ну подрожи :)
дрожи тогда уж тому, что есть. опытные все равно доверяют пхпу в первую очередь, а себе - во вторую.
и не путай самоуверенность с уверенностью.
А легккую поддевку - с наглостью
 

Altex

Новичок
Саня
Саня, ну посомтри ты в логах аппача, error.log
Там всё написано - какой файл вызывается и почему возникает ошибка.

Успехов.
 

NOT NULL

Guest
Саня
А ты не пробывал делать так:
PHP:
ob_start(); 
... 
Header("Location: ...");
...
ob_end_clean();
тоесть header в нури, а не снаружи?:)
 

Demiurg

Guest
NOT NULL
ты сам то хоть понял, что посоветовал ?

Саня
если сам нашел решение, в форумах принято объяснять, в чем была проблема.
 

Фанат

oncle terrible
Команда форума
Demiurg
форумах принято объяснять, в чем была проблема.
объясняю:
страница, на которую делаешь перенаправление, не существует
Если бы не существовала, вопроса бы не было...
Frol
Сорри, поторопился.
вот объяснение.
а по поводу
NOT NULL
ты сам то хоть понял, что посоветовал ?
почему этот поклонник б и г бо исх пор не в рид-онли?
 

Саня

Guest
Demiurg
Проблема проста и неинтересна:
в одном месте задаётся константа с адресом сайта, в другом месте совместно с константой использовал PHP_SELF. Получилось так, что вместо адреса http://www.site.com/dir/page.php возник адрес http://www.site.com/dir/dir/page.php. Когда в поисках ошибки читал код, не заметил повторения названия каталога.
При этом, когда выдавалась 404 ошибка, в адресной строке браузера оставался адрес страницы, с которой шла переадресация.

Предлагаю считать эту тему закрытой...
 

Фанат

oncle terrible
Команда форума
Когда в поисках ошибки читал код
В десятку!!!!
Я даже и не предполагал, насколько актуально...

Саня, тема не закрыта.
Тебе не помешает почитать [f]debug[/f]
Там описан чуть более продуктивный способ искать ошибки, чем "читать код"
 
Сверху