[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает Header
program90
Привет, у меня написан такой код для img.php который лежит в папке www\counter

<?php

$im = ImageCreateFromJpeg("bg.jpg");
$black = imagecolorallocate($im, 255, 255, 255);
imagestring($im, 1, 8, 4, $_GET['s'], $black);
Header('Content-type: image/jpeg');
ImageJpeg($im);
imagedestroy($im);

?>

И интерпретатор выдает такую ошибку
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\counter\php24B1.tmp:9) in Z:\home\localhost\www\counter\php24B1.tmp on line 14

Что здесь не так? Что делать?



Спустя 21 минута, 58 секунд (11.03.2009 - 20:46) waldicom написал(а):
Возможно после ?> у тебя есть пробел (которого ты конечно не видишь)?

Спустя 9 минут, 3 секунды (11.03.2009 - 20:55) sergeiss написал(а):
Или в начале перед <?php может что-то выводиться в браузер - результат будет тот же.
Надо, чтобы эти знаки были в самом начале файла.

Спустя 11 минут, 30 секунд (11.03.2009 - 21:07) waldicom написал(а):
Цитата (sergeiss @ 11.03.2009 - 18:55)
Или в начале перед <?php может что-то выводиться в браузер - результат будет тот же.
Надо, чтобы эти знаки были в самом начале файла.

Судя по ошибке, которая приведена наверху, пробельчик все-таки в конце...
Хотя кто его знает...

Спустя 11 минут, 23 секунды (11.03.2009 - 21:18) Viking написал(а):
судя по ошибке, котора приведена наверху (output started at Z:\home\localhost\www\counter\php24B1.tmp:9) вывод осуществляется в девятой строке
учитывая, что хедер отправляется в четырнадцатой строке, применяя дедуктивный метод получаем: вывод осуществляется в строке с <?php
(или до нее)

ps
мне вот интересно, кроме меня вот это вот кто нибудь видит:
Цитата
output started at Z:\home\localhost\www\counter\php24B1.tmp:9

Спустя 8 минут, 56 секунд (11.03.2009 - 21:27) sergeiss написал(а):
Я тоже вижу, что на 9-ю строку указывает!!!

Ты написал - я и увидел tongue.gif

Спустя 13 минут, 35 секунд (11.03.2009 - 21:41) waldicom написал(а):
Цитата (Viking @ 11.03.2009 - 19:18)
судя по ошибке, котора приведена наверху (output started at Z:\home\localhost\www\counter\php24B1.tmp:9) вывод осуществляется в девятой строке
учитывая, что хедер отправляется в четырнадцатой строке, применяя дедуктивный метод получаем: вывод осуществляется в строке с <?php
(или до нее)

ps
мне вот интересно, кроме меня вот это вот кто нибудь видит:
Цитата
output started at Z:\home\localhost\www\counter\php24B1.tmp:9

да, согласен, я не прав был...

Спустя 15 минут, 48 секунд (11.03.2009 - 21:56) program90 написал(а):
Нет проверил - пробелов нету. Сам файл откуда код называется counter\img.php а вот tmp файл это какойто временный. Мне конечно еще непонятно зачем он нужен. И непонятно что там за вывод. Но вроде все как в учебнике написано. сто раз сверял. но все равно не работает.

Спустя 20 минут, 24 секунды (11.03.2009 - 22:17) sergeiss написал(а):
Еще вариант есть. Это то, что твой редактор пишет в начале файла какие-то символы, в самом начале, типа используемой кодировки. Тут на форуме говорили об этой проблеме, хотя я лично с ней не встречался.
Сначала посмотри файл в "живом" виде. Например, через Far, Norton Commander...
Если что-то найдешь лишнее, то попробуй сохранить текст через другой редактор. Чем он будет проще - тем лучше.

Спустя 12 секунд (11.03.2009 - 22:17) Bezdna написал(а):
Файлы в какой кодировке?

Немного опередили.

Как приверженец исключительно utf-8 неоднократно сталкивался с подобной фичей - utf-8 прописывает в начале файла 3 информационных байта, которые некоторые скрипты принимают за определённый код, в результате чего и получается "Cannot modify header information". Для избежания подобных ошибок рекомендую просто переконвертировать файлы в utf-8 w/o BOM, т.е. без этих 3 байт.

Спустя 4 минуты, 17 секунд (11.03.2009 - 22:21) Viking написал(а):
о как!
дык в counter\img.php перед тем, что ты привел есть какой нибудь код?

Спустя 1 минута, 15 секунд (11.03.2009 - 22:23) Viking написал(а):
на счет кодировки это интересно, но как так получается, что он запускает counter\img.php а в ошибке говорится о php24B1.tmp ?

это я так понимаю создается временный файл для вывода картинки а потом инклюдится, так чтоли?

Спустя 28 минут, 21 секунда (11.03.2009 - 22:51) Bezdna написал(а):
Цитата (Viking @ 11.03.2009 - 19:23)
это я так понимаю создается временный файл для вывода картинки а потом инклюдится, так чтоли?


Именно так, и представь, что получится, если при инклюде к данным прибавятся неизвестные три знака.

Спустя 45 минут, 50 секунд (11.03.2009 - 23:37) program90 написал(а):
Ура - waldicom, sergeiss, Viking, Bezdna - Спасибо!!! Все заработало!! Оказывается нужно было просто убрать все html-теги перед кодом на php, которые создал редактор. Просто раньше они никогда не мешали а теперь видно стали помехой.
Спасибо!!!

Спустя 5 часов, 19 минут, 51 секунда (12.03.2009 - 04:57) Alchemist написал(а):
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.