Проблема при генерировании рисунка

ioleg

Новичок
Проблема при генерировании рисунка

Добрый день.

Не могу понять в чем проблема при генерировании рисунка.

Вот 2-а вида кода, один работает, другой нет.

--------Код первый (рабочий)---------

PHP:
$IMAGE_kom='04672';
//создание рисунка
$data=imagecreatetruecolor(101,31);
//вывод цифр
$gif=imagecreatefromgif('images/'.$IMAGE_kom[0].'.gif');
imagecopy($data,$gif,0,0,0,0,21,31);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[1].'.gif');
imagecopy($data,$gif,20,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[2].'.gif');
imagecopy($data,$gif,40,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[3].'.gif');
imagecopy($data,$gif,60,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[4].'.gif');
imagecopy($data,$gif,80,0,0,0,20,30);
//вывод готового рисунка в браузер
header("Content-type: image/jpeg");
imagejpeg($data);
imagedestroy($data);
--------Код второй (нерабочий)---------

PHP:
//$IMAGE_kom - берется с сессии. Все проверял, переменная существует и имеет значение 5-го числа
//создание рисунка
$data=imagecreatetruecolor(101,31);
//вывод цифр
$gif=imagecreatefromgif('images/'.$IMAGE_kom[0].'.gif');
imagecopy($data,$gif,0,0,0,0,21,31);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[1].'.gif');
imagecopy($data,$gif,20,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[2].'.gif');
imagecopy($data,$gif,40,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[3].'.gif');
imagecopy($data,$gif,60,0,0,0,20,30);
$gif=imagecreatefromgif('images/'.$IMAGE_kom[4].'.gif');
imagecopy($data,$gif,80,0,0,0,20,30);
//вывод готового рисунка в браузер
header("Content-type: image/jpeg");
imagejpeg($data);
imagedestroy($data);
=========================
В чем может быть проблема здесь?

Спасибо.
 

kruglov

Новичок
ioleg
Это вы CAPTCHA рисуете?
Возьмите нормально защищенное готовое решение.
 

ioleg

Новичок
phpfaq.ru/debug
phpfaq.ru/globals
Я не на столько юзьверь, что не понимаю, таких вещей, все было до этого проверено. Я же писал, что переменная существует и является стрингом с 5 подряд цифрами. Мне объясните, чем обычный стринг, отлличается от стринга который находится в сесии, что ПХП все через одно место делает?


Это вы CAPTCHA рисуете? Возьмите нормально защищенное готовое решение.
А чем это не решение? До ужаса простое и защита покруче чем во многих готовых скриптах. Я уже насмотрелся этого, больше всего понравилось, когда в ХИДЕН код вписывают.

Я смотрел готовые решения, там стока гемороя лишнего, что даже смотреть в их сторону не хочу. Я сторонник простых решений. И пока все удавалось на УРА. И это я обошел, но мне бы хотелось знать на будущее, в чем же все-таки проблема?
 

kruglov

Новичок
ioleg
Не те решения, значит, смотрели.

чем обычный стринг, отлличается от стринга который находится в сесии
Ничем. Правда, в вашем коде что-то не видно, как вы обращаетесь к сессии.
все было до этого проверено
Тогда бы все работало.

p.s. Простые решения это вроде таких: http://www.captcha.ru/breakings/ ?
 

ioleg

Новичок
Ну и var_dump($IMAGE_kom) в обоих случаях
И в первом и во втором - string(5);

Не те решения, значит, смотрели.
Да эти я смотрел решения. По скорости - мой вариант работает на много быстрее.

Ничем. Правда, в вашем коде что-то не видно, как вы обращаетесь к сессии.
Не важно как я обращаюсь, переменная существует и она является стрингом длиной 5, где находятся 5 цифр, как и в первом варианте.

Тогда бы все работало.
А вот не работает. :)

Ладно, ни кто не в курсе - переживу. Всем спасибо.
 

ioleg

Новичок
По скорости взлома? Да, ваш вариант - чемпион.
Хорош язвить!!! Эта часть кода придумана для Вас, чтобы не парить мозги разбираясь в коде. Простой пример, а проблема предоставлена на УРА! Если нет ответа на поставленный вопрос не стоит критиковать вопрос, делая из себя супер спеца и предоставлять свои варианты реализации.

Вопрос поставлен так: "В чем может быть проблема здесь?", а не "Подскажите выход из ситуации".

Выход найден и без твоего совета. А также выявлен глюк (не в моем коде). Что и просилось помочь сделать.


Тама закрыта!!!
 

kruglov

Новичок
Чтоб не парить мозги, достаточно было б примера с одной картинкой. Или даже без картинок.

А на модераторов нехорошо ругаться.
 

ioleg

Новичок
Чтоб не парить мозги, достаточно было б примера с одной картинкой.
Можно было, но когда под рукой оказался готовый пример, не видел смысла его изменять, т.к. при изменении мог допустить ошибку или недочет, тогда в этом случаи было бы 100% внимание ориентирована на то, что я допустил глупую ошибку, из-за чего не работает все остальное. Хотя и это не помогло. Внимание было направлено не туда и так. :)

Или даже без картинок.
А вот без картинок ни как, глюк при прописывании пути происходит. Хоть он и как бы правильный, но файл странным образом не находит. Даже просмотр кодов всех символов пути правильный, а не хочет находить файл во втором варианте.

А на модераторов нехорошо ругаться.
Модераторы в первую очередь должны следить за тем, что здесь присходит и направлять на путь истенный заблудившихся. Сам являюсь модератором и админом на нескольких форумах.

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