Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
MalcolmRed
11 / 11 / 0
Регистрация: 22.09.2012
Сообщений: 56
1

Преждевременно отправляются заголовки

04.10.2012, 18:51. Просмотров 627. Ответов 2
Метки нет (Все метки)

Проблема в том, что при попадании на несуществующую страницу контроллер вызывает метод, который отправляет заголовки со статусом 404. Но почему мне выдает что заголовки до этого уже были отправлены, но нигде заголовки не отправлялись.

Где вызывается метод:

PHP
1
2
3
4
5
6
7
8
9
if(method_exists($controller, $action))
        {
            // вызываем действие контроллера
            $controller->$action();
        }
        else
        {
            Route::ErrorPage404();
        }
Сам метод:

PHP
1
2
3
4
5
6
7
public function ErrorPage404()
    {
        $host = 'http://'.$_SERVER['HTTP_HOST'].'/';
        header('HTTP/1.1 404 Not Found');
        header("Status: 404 Not Found");
        header('Location:'.$host.'404');
    }
В скрипте идет разбивка URL и дальнейшая их обработка. Нигде заголовки не отправляются кроме этого метода. PHP 5.3.13 - думал что несовместимость, поискал - ничего про заголовки.

Ошибка:

Warning: Cannot modify header information - headers already sent by (output started at M:\home\test2.ru\www\index.php:1) in M:\home\test2.ru\www\application\core\route.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at M:\home\test2.ru\www\index.php:1) in M:\home\test2.ru\www\application\core\route.php on line 87

Warning: Cannot modify header information - headers already sent by (output started at M:\home\test2.ru\www\index.php:1) in M:\home\test2.ru\www\application\core\route.php on line 88

Fatal error: Class 'Controller_company' not found in M:\home\test2.ru\www\application\core\route.php on line 68
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 18:51
Ответы с готовыми решениями:

Преждевременно дохнет сессия
Народ, помогите! Скоро начну об стену биться. В общем, на стороне сервера...

HTTP заголовки. Как увидеть реальные принятые заголовки ?
файл php содержит readfile(блабла) больше ни чего! Если смотреть заголовки...

Не отправляются данные
Всем снова привет.Подскажите мне так как очень даже кажется что мой компьютер...

Не отправляются данные с формы
заявка с сайта приходит но значения "телефон" и "имя" не заполнены!! в чем...

Не отправляются данные на ящик
Такая проблемка. Ниже представил код. Интересует поччему не отправляются данные...

2
Vovan-VE
13161 / 6546 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
04.10.2012, 19:19 2
Что означает предупреждение "headers already sent"
1
MalcolmRed
11 / 11 / 0
Регистрация: 22.09.2012
Сообщений: 56
04.10.2012, 19:37  [ТС] 3
Тему можно закрыть, причина была в BOM.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2012, 19:37

Не отправляются данные из формы
Всем привет! Сделал небольшой сайт по модели MVC, на сайте имеется кнопка...

Потух, не отправляются данные
Походу я потух, данные не отправляются в БД из формы. <form...

Не отправляются письма с переменными
Возникла проблема перестали отправляться письма с переменными Данный вариант...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru