GD вместо картинки выводит какие-то крокозябры. Помогите разобраться, плиз.

defence

Деклассированный элемент
GD вместо картинки выводит какие-то крокозябры. Помогите разобраться, плиз.

Привет, народ! Руководству моему понадобилось, чтоб на каждой картинке в каталоге был логотип. Так как картинок более 4000, решил сделать с помощью gdlib. Порылся на форуме, нашел такой вот код:

PHP:
$photoimage=imagecreatefromjpeg("photo.jpg");
$logoimage=imagecreatefrompng("logo.png");
imagealphablending($photoimage, true);
$logow=imagesx($logoimage);
$logoh=imagesy($logoimage);
imagecopy($photoimage, $logoimage, 0, 0, 0, 0, $logow, $logoh);
imagejpeg($photoimage); // вывод в браузер 

imagedestroy($photoimage);
imagedestroy($logoimage);
Проверил в отдельном файле, вписав свои картинки - все отлично работает. НО! У меня в каталоге товары выводятся циклом из базы. Скопировал код в файл каталога и подставил переменные вот так:

PHP:
$photoimage=imagecreatefromjpeg("smallpics/$row['pic']");
Начал выводить какие-то крокозябры, то бишь кучу символов.
Типа:


gт_і^nъѕЈбhк=2бєђ4·єЌОй%sЖз1‚Є@: оґНJBТ)вЪIrD‡_|Ъ™ЯJM«Krх%-‰IN¤4К)
только намного длиннее.

Посоветуйте, народ, как с этим бороться? Если я правильно понимаю - это изображение в бинаре? Или нет?
 

Fiva

Держу ZMH
$photoimage=imagecreatefromjpeg("smallpics/$row['pic']");
тут первым параметром должен идти src
imagejpeg($photoimage,"smallpics/$row['pic']");
 

defence

Деклассированный элемент
Fiva
Извини, чо-то не догнал, где? В какой строчке?

-~{}~ 17.05.05 16:52:

Кром
С крокозябрами... Мне ж картинка нужна, а не ее бинарное отображение...

-~{}~ 17.05.05 16:52:

Fiva
Не получилось :(
 

defence

Деклассированный элемент
О чо пишет:

Warning: imagejpeg(): Unable to open 'smallpics/' for writing

-~{}~ 17.05.05 16:56:

specialist
header стоит... Пути вроде нормальные, без функций GD работает ведь...
 

defence

Деклассированный элемент
SiMM

Да читал я это уже, пол дня в поиске провел... А свет можете выключать - я наощупь доберусь! :)
 

SiMM

Новичок
> Да читал я это уже, пол дня в поиске провел...
Так какого же хрена
> Скопировал код в файл каталога
?
Читать надо внимательно. И хватит уже топиков на ТРИ страницы, когда вся проблема в том, что ты не знаешь HTMLя
 

Fiva

Держу ZMH
значит у тебя имя файла, а именно $row['pic'] - пустое, в ошибке же все сказано.
 

defence

Деклассированный элемент
SiMM
Друже мой! На HTML я начал писать когда из всех крутых HTML-редакторов был только блокнот! Что там топик на три страницы я видел, и читал я его внимательно, и с header'ами экпериментировал - результат тот же. А про
Скопировал код в файл каталога
не надо к словам придираться. Или тебе весь процесс копирования php-кода в другой php-код написать?
Fiva
Ну как же? Если я пишу просто:
PHP:
echo "<img src=smallpics/$row['pic']>";
то картинка выводится.

-~{}~ 17.05.05 17:26:

Fiva
О, млин... Крокозябры исчезли, но картинка не появилась...
 

Fiva

Держу ZMH
defence
что то я не пойму
ты хочешь что бы она появилась или что бы она сохранилась в файл?
 

Кром

Новичок
Fiva, это и нужно было сначала понять. А потом уже советовать.
Я, лично, до сих пор не понимаю, что значит в его понимании "боротся с крокозябрами...".
 

defence

Деклассированный элемент
Fiva
Чтобы просто отобразилась в каталоге... Картинки лежат в директории (smallpics/) а их имена в базе
 

Fiva

Держу ZMH
defenceвот и делай как я сказал
hfp,thbcm? у тебя не получаются имена файлов, сделай что ли print_r($row) перед тем как сохранять картинку.
 

defence

Деклассированный элемент
Кром
Ну опять ты к словам... Понял же о чем я... У меня вместо картинки выводится ее бинарный код ввиде набора непонятных мне символов. ОНИ МНЕ НЕ НУЖНЫ, МНЕ КАРТИНКИ НУЖНЫ. Хидер на своем месте, ошибки не выдает. Ладно... Fiva мне подсказал - крокозябры исчезли, но картинка все равно не выводится, пусто.

Помогите разобраться, плиз.

-~{}~ 17.05.05 17:43:

Fiva
буду разбираться

-~{}~ 17.05.05 17:50:

Вот что выдал:

Warning: imagejpeg(): Unable to open '<img src=smallpics/49/121/d-1515.jpg>' for writing

-~{}~ 17.05.05 17:50:

видит ведь картинку-то, едрёныть
 

Кром

Новичок
>Warning: imagejpeg(): Unable to open '<img src=smallpics/49/121/d-1515.jpg>' for writing

Мда!!! Похоже ты слишком долго писал в notepad'e...

>Ну опять ты к словам...

Я к словам не придираюсь. Все что я от тебя хочу, это внятное описание проблемы.
 

kruglov

Новичок
а чо не сразу
Unable to open '<img src=smallpics/49/121/d-1515.jpg width="800" height="600" alt="Я не знаю, чем отличается html-код от имени файла">'
?
 

Fiva

Держу ZMH
defence
да уж... ты как пишешь? небось
imagejpeg($photoimage,"<img src=smallpics/$row['pic']>");
а надо
imagejpeg($photoimage,"smallpics/$row['pic']");
найди 3 отличия.
 

defence

Деклассированный элемент
Кром
забыл точку с запятой поставить :)

-~{}~ 17.05.05 18:11:

Fiva
нет, я как раз пишу как во втором варианте, читай выше
Ладно... Fiva мне подсказал - крокозябры исчезли, но картинка все равно не выводится, пусто.
-~{}~ 17.05.05 18:13:

kruglov
темы для приколов в форуме http://phpclub.ru/talk/forumdisplay.php?s=&forumid=18
 
Сверху