За последние 24 часа нас посетили 59095 программистов и 1771 робот. Сейчас ищут 1023 программиста ...

header: ошибки и их исправление

Тема в разделе "PHP для новичков", создана пользователем yellow, 18 фев 2012.

  1. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Доброго времени суток, недавно столкнулся с проблемой, уже который раз не могу отправить header браузеру, с чем это может быть связано?

    Ошибки:
    Пути, соответственно, я потёр...

    Код captcha.php:
    Код (Text):
    1. <?php
    2. $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
    3. define("img_dir", $DOCUMENT_ROOT."/captcha/img/");
    4. $conf_const = "my_capcha";
    5. include("config.php");
    6. function img_code()
    7. {
    8.         header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");                  
    9.         header("Last-Modified: " . gmdate("D, d M Y H:i:s", 10000) . " GMT");
    10.         header("Cache-Control: no-store, no-cache, must-revalidate");        
    11.         header("Cache-Control: post-check=0, pre-check=0", false);          
    12.         header("Pragma: no-cache");                                          
    13.         header("Content-Type:image/png");
    14.         $linenum = 2;
    15. //И так далее...
    16.  
    Подскажите, пожалуйста, где ошибка. Заранее спасибо!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это ж функция. до того места где она вызывается возможно уже был вывод. написано, что вывод пошел с первой строки каптча.пхп.
     
  3. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    igordata, вот именно... а первая строчка каптча.пхп - это <?php, ранее нигде вывода нет... Из-за include() не может быть ошибки?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    каким редактором пользуетесь? =)
     
  5. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Дримвивером
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Прикольно :)

    yellow в вашем вопросе уже есть ответ, прочитайте вопрос внимательно

    Добавлено спустя 1 минуту 2 секунды:
    Кстати Дримвивером это не редактор
     
  7. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    smitt, не совсем вас понял... вопрос много раз перечитал)) Если вы о
    то это исключительно потому, что вряд ли кому-то интересно читать кучу текста ошибок, не несущего полезной информации...
    Если же вы не об этом, прошу открыть мне глаза)
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Даю подсказку :)

    У вас нумерация строк включена в редакторе?

    Где вы пишите код?

    Добавлено спустя 49 секунд:
    Посмотрите на описание ошибки
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    там может быть невидимый "бом". спецсимвол юникода.
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Кодировка может не UTF-8 (без BOM), а просто UTF-8 ? Бывают часто из-за этого, это так, чтобы уже было везде:)).
    viewtopic.php?f=13&t=38283&p=312369#p312369
     
  11. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    smitt, нумерация строк включена. Пробовал и в Notepad, и в Notepad++, и в Adobe Dreamweaver CS5, проблема остается.
    igordata, Your, кодировка стоит UTF-8 именно без бом. Я это в первую очередь проверил...
     
  12. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    А в файле, который ты инклюдишь тоже ничего не выводится?
    И пробелов нет никаких?
     
  13. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Крыс, нет, там только задаются переменные...
     
  14. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    А, кстати, smitt имел ввиду вот это:
    headers already sent by (output started at .../captcha.php:1)
    Походу он прав)
     
  15. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Крыс, поподробнее для нубов))

    Суть ошибки-то я понимаю, но дело в том, что в первой строке ничего не отправляется...

    Добавлено спустя 6 минут 59 секунд:
    Код я написал)) первая строка там: <?php))
     
  16. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в HEX смотрите)))
     
  17. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Чудеса на виражах!! Раз 8 сменил кодировку (туда-обратно) и всё работать стало... Видать у меня тут какой косяк... Спасибо за помощь. Тема закрыта.
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну вот и славненько