Вывод изображения из бинари

FedY@

Новичок
Вывод изображения из бинари

есть скрипт: (img.php)
PHP:
<?php
if($_GET['id']!='' && $_GET['db_name']!='' && $_GET['img']!=''){
include('option.inc');
$connect=mysql_connect($db_connect, $db_name, $db_password) or die($table);
@mysql_select_db($table, $connect) or die(mysql_error());
$query="SELECT * FROM ".$_GET['db_name']." WHERE id='".$_GET['id']."'";
if($result=mysql_query($query)){
$user=mysql_fetch_array($result);
if($_GET['img'] == 'glavimg') echo $user['glavimg'];
if($_GET['img'] == 'dopimg1') echo $user['dopimg1'];
if($_GET['img'] == 'dopimg2') echo $user['dopimg2'];
if($_GET['img'] == 'dopimg3') echo $user['dopimg3'];
if($_GET['img'] == 'dopimg4') echo $user['dopimg4'];
}else{
echo mysql_error();
}
}
?>
из ХТМЛ страницы вызываю:
<img src="http://127.0.0.1/img.php?id=22&db_name=baza_dachi&img=glavimg" border="0" />

Не выводит на екран ничего, точнее изображение с хрестиком:(...
Открываем страницу: http://127.0.0.1/img.php?id=22&db_name=baza_dachi&img=glavimg

Выводит на екран бред:
&#210;&#353;uIL‰M&#219;&#242;&&#158;R&#249;&#163;He%4&#234;›N&#227;D&#180;$&#175;&#227;&#249;S‚&#732;&#165;&#201;&#351;&#244;&#202;~&#228;·vQJO&#287;J”&#206;R&#251;”e/&#193;*S)JyQ&#732;&#211;&#178;@&#249;!Id?&#220;–&#352;3&#224;&#144;rT¦s&#305;&#201;&#351;&#190;J;’&#304;4©V&#202;DJ_•F~&#244;·vJ“l»&#165;*2–&#232;J•l&#252;&#210;&#236;d&&#376;R&#165;2&#351;)&#206;…F&#218;–&#238;R&#165;2”&#220;&#192;&#165;

В БАЗЕ 100% есть изображение...

ЗНАЮ ТЕМА НЕ РАЗ ОБСУЖДАЛАСЬ НО НАПРИМЕР У МЕНЯ В ДРУГОМ ПРОЭКТЕ ЭТО ВСЕ НОРМАЛЬНО РАБОТАЕТ, НО СЕЙЧАС НЕ МОГУ ПОНЯТЬ ГДЕ МОЯ ОШИБКА...:( помогите пожалуйсто!
 

SiMM

Новичок
> НО НАПРИМЕР У МЕНЯ В ДРУГОМ ПРОЭКТЕ ЭТО ВСЕ НОРМАЛЬНО РАБОТАЕТ
Почему бы не взять код из другого проекта, со всеми полагающимися заголовками, и не воспользоваться им?
И ваще, тягать 5 картинок для того, чтобы показать лишь одну из них, ИМХО, глупо. Я уж не говорю о том, что ты не заботишься о клиентском кэшировании.
 

FedY@

Новичок
я все сверил... все нормально, также как и там!!
Но именно здесь не работает
вот живой скрипт:
http://gymnasium.com.ua/img.php?id=1

но почему - то именно с этой базы он тянуть не хочет! :(
 

SiMM

Новичок
FedY@, ЧИТАЙ МОЙ ПРЕДЫДУЩИЙ ПОСТ ВНИМАТЕЛЬНО!!! Специально жирным выделил.
Кроме того, будучи законопослушным форумчанинам, ты, следуя правилам, давно должен был найти это при помощи поиска.
 

FedY@

Новичок
хедер не помогает
header("Content-type: image/gif");

тогда вопрос как заливать в базу:
$upload = read(..., "rb")
(можно ище addslashes() и т.д.)
и заливать переменную в базу
или
$upload = read(..., "rb")
$img=mysql_escape_string($upload);
и только теперь заливать

считывание вверху (первый пост)

Что насчёт этого скажите??
 

kruglov

Новичок
FedY@
Вот заголовки http://gymnasium.com.ua/img.php?id=1:

HTTP/1.1 200 OK
Date: Wed, 29 Jun 2005 20:31:58 GMT
Server: Apache/1.3.33 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.10 FrontPage/5.0.2.2634a mod_ssl/2.8.22 OpenSSL/0.9.7a
X-Powered-By: PHP/4.3.10
Connection: close
Content-Type: text/html
 

FedY@

Новичок
ну и что ?? мне это ничем не помогло...

-~{}~ 30.06.05 00:52:

Warning: Cannot modify header information - headers already sent by (output started at z:\home\127.0.0.1\www\option.inc:20) in z:\home\127.0.0.1\www\img.php on line 4

пишет что при include() уже отправлен хедер, потому и не работало!! :( Вот и вся проблемка...

-~{}~ 30.06.05 00:54:

только теперь вопрос чем же заменить инклуд??
 

FedY@

Новичок
спасибо, розобрался!! А как узнать размер изображения при считывании из базы данных тоесть есть только один бинарный код изображения и все??
 
Сверху