Ошибка в header

Есть скрипт авторизации на сайте. После того как заполняю поля логин:пароль и нажимаю кнопку войти, мне выдает след. ошибку:

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dlj.ru\www\style\main.php:19) inZ:\home\dlj.ru\www\data\auth.php on line 17.

Но после перезагрузки страницы ошибка исчезает и все good! Как решить эту проблему?

Пожаловаться Подписаться
5 ответов
coaperator

Полный код файла авторизациии выложи

hvarts

https://www.dropbox.com/s/cyzo4npy3dl86ed/Desktop.rar

coaperator

что это? код то где? то что в архиве не могу протестить, дампа базы нет.

session_start() надо писать в главноем файле, а не во включаемом.

В твоем случае в файле main.php

proweber1

Ты текст ошибки читал? Интерпритатор тебе говорит, что заголовки уже были отправлены в main.php на линии 19, возиожно там используется GET переменная, и перед отправкой заголовков всегда проверяй, а не были ли они отправлены до этого, например:

if ( ! headers_sent() ) {     // Шлем заголовки    }
saneock19

До session_start() ничего не должно выводиться, то есть не должно быть echo, print и тд. Так же, возможно, дело в кодировке, чтобы исправить, нужно поменять её на UTF-8 без BOM.

авторизуйтесь чтобы ответить