powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Help! Дизайнер запил. Cannot modify header information - headers already sent by.
13 сообщений из 13, страница 1 из 1
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32505771
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All!

subj. Познания в PHP скудные.

Задача - вывести картинки из БД.
Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
...
$sql = "
SELECT *
FROM a_auto
   $WHERE
ORDER BY price";
$res = mysql_query($sql); echo mysql_error();
$outHTML.= "
<a name=res></a><b>Результаты поиска:</b>
<table width= 100 %>";
while($item = mysql_fetch_array($res)){
	$outHTML.= "
	<tr bgcolor=#EEEEEE><td><b>Добавлено:</b> $item[ADate]</td><td align=right><a href=\"salon/#form\">наверх</a> </td></tr>
	<tr valign=top>
	<td width= 164  height= 96 >";
	$outHTML.= "Фото: <img src=\"image.php?image_id=".$item['IDAUTO']."\">";
	$outHTML.= "</td><td>Цена:$item[Price]</td></tr><tr><td></td><td>$item[Year]</td><tr><td>$item[descr]</td></tr>";
}
...


Тестовый image.php:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?php
	$res=mysql_query("SELECT Picture FROM a_pictures WHERE IDAUTO =  104 ");
	$row = mysql_fetch_row($res);
	header("Content-type: image/jpeg");
	echo $row[ 0 ];
	exit;
?>


Знаю что нельзя так делать. А как быть? Надо для каждой записи картинку выдать. Куда рыть?

P.S. Уважаемый, тов. Дизайнер, если ты это читаешь - НАЙДУ-ПОРВУ!!!!
P.P.S. sorry за грубость, накипело.
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32505831
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модуль GD в php позволяет создавать изображения, добавлять в них текст, рисовать.
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32505870
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может подбросите код?
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32506397
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Green2
Не запутывай человека, GD здесь нафиг не нужен. Ему картинку из базы показать надо.

Ray D
на faq.phpclub.net описано как лечить эту ошибку.
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32506442
VY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VY
Гость
Что значит
Знаю что нельзя так делать. А как быть?

Картинка выводится?
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32507024
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто говорит "Cannot modify header information - headers already sent by. "?

скорее всего image.php? на строке header("Content-type: image/jpeg")?

возможные варианты (я не помню деталей, вебом давно не занимался):
- коннект к базе не произошел (ксати где он там в скрипте), и пхп уже вывел сообщение об ошибке с контент тайпом text\html. после этого он контент тайп поменять не может
- точно не помню, но кажется нужно добавзять \n\n после Content-type: image/jpeg
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32507333
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feddточно не помню, но кажется нужно добавзять \n\n после Content-type: image/jpeg не надо, это вам не perl
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32507392
INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?php
$res=mysql_query("SELECT Picture FROM a_pictures WHERE IDAUTO = 104");
$row = mysql_fetch_row($res);
header("Content-type: image/jpeg");
echo $row[0];
exit;
?>

может быть стоит проверить нет ли пробелов после ?>
иногда помогает :-)
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32507435
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> не надо, это вам не perl
прогнал-с. виноват-с.
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32508243
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ray D , но ведь что-то же кроме этого сообщения выводит?
А вообще fedd правильно сказал - в скрипте не видно коннекта к БД - загвоздка, похоже, в этом.
2 INSERT , если бы дело было в пробелах после ?> сообщения об уже отосланном хидере бы не возникало.
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32509300
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, пробелы можно проверить, но не после ?> а до <?
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32510424
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что, "дизайнер" проснулся? ;)
...
Рейтинг: 0 / 0
Help! Дизайнер запил. Cannot modify header information - headers already sent by.
    #32511081
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для любителей погадать, где начинается вывод могу сказать неприятную новость : php сам указывает, где начинается вывод. Если бы автор потрудился полностью привести код ошибки, то там было бы указано имя файла и строка, где начался вывод.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Help! Дизайнер запил. Cannot modify header information - headers already sent by.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]