Проблема с выводом картинок из базы!

sunela

Новичок
Проблема с выводом картинок из базы!

Давно бьюсь, ничего не получается.
Нужно картинки вывести из базы на страницу через php запрос. Выводится только красный крестик и место под картинку.
Вот файлы:файл 1.php

<?
$conn=mysql_connect("localhost","юзер","пароль")or die ("Не могу установить соединение с БД, потомучто" . mysql_error());
$select=mysql_select_db("база",$conn)or die ("Не могу выбрать БД ".mysql_error());
?>

файл v.php
<?php
header ("Content-type: image/gif");
include '1.php' ;
$res=mysql_query(" SELECT * FROM pix where id=$_GET[id] ");
while($row=mysql_fetch_array($res)){
echo $row['pix'];
};
?>

файл d.php

<?php
echo'<html>
<body>';

include '1.php' ;
$sql="select * FROM pix ";
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_assoc($result)){
echo'<table width="100%" border="1" cellspacing="0" cellpadding="0" height="142">
<tr>
<div align="center">';
print"<td>
<img src=http://www.magnate.spb.ru/v.php?id=$row[id]>
</td>";
echo' </div>
</tr>
</table>';

};
echo'</body>
</html>';
?>
 

Userpic

Новичок
открой исходник страницы и посмотри что у тебя в SRC картинки.
открой в новом окне его значение- ты увидишь ошибку
 

Beetle(c)]u$

Новичок
>$row[id]
не понял, к элементу массива уже можно обращаться без кавычек?
 

Гравицапа

elbirret elcno
hint: А стоит ли вообще хранить картинки в базе ?!

PHP:
<?php
header ("Content-type: image/gif");
include '1.php' ;
$res=mysql_query(" SELECT * FROM pix where id=$_GET[id] ");
while($row=mysql_fetch_array($res)){
echo $row['pix'];
};
?>
а вроде такой маленький кусочек кода....
и столько всего...
 

sunela

Новичок
Мужчины, ну хоть бы кто помог даме!
Всякую дрянь лепите.
В базе- то всего одна картинка- она для пробы выложена.
Че за дурость,
Картинки мне в базе нужны чтобы потом вместе с поиском выводить инфо о клиенте вместо с его лого.
Я что ли совсем дура по-вашему если их туда пихаю?
мне это просто позарез нужно вот уже месяц меня админы 2-х хостов лохотронят- и толку никакого.
 

Фанат

oncle terrible
Команда форума
простите, девушка, а дыру размером с футболное поле - это вас админы хостингов заставили в свои скрипты вносить?
Картинки мне в базе нужны чтобы потом вместе с поиском выводить инфо о клиенте вместо с его лого
а что - если картинка будет лежать на диске - её вывести уже не удастся?
Всякую дрянь лепите.
Если не нравятся ответы - то зачем вообще приходить?
Можно найти и другое место. Не правда ли?
Я что ли совсем дура по-вашему
кхммм... как бы сказать по-политкорректнее...
 

sunela

Новичок
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
ошибка вот такая и чего делать?
это если посмотреть v.php
если просто смотреть d.php то никаких ошибок вообще нет
 

Фанат

oncle terrible
Команда форума

sunela

Новичок
Еще раз о баз - мне это поле для тренировки. Реальный сайт совсем другой и база соответсвенно тоже
Про картинки-
Сайт с поиском, там инфо + картинка к каждой инфо.
Делаем поис(это работает) выводится инфо в рамочках- в опред ячейче таблицы выводится соответсвующая инфо картинка.
Запросы к базе с разных страниц.
Если сделать картинки выводящимися жестко, по при поиске эти картинки не выводятся в нужное место.
По поводу ответов- нужна реальная помощь- вот и все, главное чтобы сайт заработал, а остальное мне не так уж и важно.

-~{}~ 21.02.06 13:00:

конкретно по ошибке чего-нибудь сказать можете?

-~{}~ 21.02.06 13:04:

На этот запрос Денвер все выдает как надо и где надо.
Только правда версия PHP My Admin 4.8.1- max,
а на хосте 2.6.1
Может это не прет?
 

Фанат

oncle terrible
Команда форума
Если сделать картинки выводящимися жестко, по при поиске эти картинки не выводятся в нужное место.
достаточно освоить основы html, и накаких проблем с выводом картинок не будет
По поводу ответов- нужна реальная помощь- вот и все
к сожалению, пока ты не научилась задавать вопросы, с ответами у тебя будут очень большие проблемы.
пример:
конкретно по ошибке чего-нибудь сказать можете?
ЕСТЕСТВЕННО, НЕТ.
Поскольку в сообщении об ошибке нет ВООБЩЕ никакой информации.
Только правда версия PHP My Admin 4.8.1- max,
а на хосте 2.6.1
боже мой, какое отношение скрипт PHP My Admin имеет к твоему скрипту?
и что это за версия такая - 4.8.1- max?

-~{}~ 21.02.06 13:12:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
ошибка вот такая и чего делать?
вот, что: PHP FAQ: Ничего не работает! Что делать???
Если сделать картинки выводящимися жестко, по при поиске эти картинки не выводятся в нужное место.
читай здесь: PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте.
SELECT * FROM pix where id=$_GET[id]
читай здесь про дыру, которая зияет у тебя в этом запросе: PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек.

и не дай бог тебе назвать этот ответ неконкретным...
 

sunela

Новичок
после такого скрипта стала выводиться инфо о картинке
Gif 98.... и пр символы. Это картинка в виде текста? Как ее перевести в изо?
<?php


function strips(&$el) {
if (is_array($el))
foreach($el as $k=>$v)
strips($el[$k]);
else $el = stripslashes($el);
}
if (get_magic_quotes_gpc()) {
strips($_GET);
strips($_POST);
strips($_COOKIE);
strips($_REQUEST);
if (isset($_SERVER['PHP_AUTH_USER'])) strips($_SERVER['PHP_AUTH_USER']);
if (isset($_SERVER['PHP_AUTH_PW'])) strips($_SERVER['PHP_AUTH_PW']);
}




header ('Content-type: image/gif');
include '1.php' ;

set_magic_quotes_runtime(0);

$id=intval($id);


$res=mysql_query(" SELECT * FROM pix where id LIKE '".mysql_real_escape_string($_GET['id'])."%'");
if(!$res) exit(mysql_error());
while($row=mysql_fetch_assoc($res)){
echo $row['pix'];
};
?>
 

mit

Новичок
2sunela
Я бы вам посветовал поиском научиться пользоваться, а не доставать людей. В рунете полным полно такой инфы. Чуть ли не на каждом php'ичном сайте.
 

Toxic_Cat

Новичок
PHP:
" SELECT * FROM pix where id LIKE '".mysql_real_escape_string($_GET['id'])."%'"
Мне кажется этот запрос неправильный

В случае, если id это числовое значение.
 

SelenIT

IT-лунатик :)
а я согласен с Toxic_Catом - выбирать ID лайком, имхо, действительно странно...
 

baev

‹°°¬•
Команда форума
SelenIT, да при чём тут это?

Тут html-теги (типа 'IMG') рулят, а MySQL и PHP тут никаким боком...
 

Фанат

oncle terrible
Команда форума
ну, при том, что кроме тегов, тут ещё есть косяк в запросе.
который Toxic_Cat заметил, я не заметил, а SelenIT меня поправил.

кажется, доменя даже дошло, откуда там это взялось, и кто в этом виноват..........
По ходу, чувак начитался фака, и - в частности - раздел про LIKE. Не понял, но решил,что надо как-то в запрос впендюрить
 
Сверху