Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2007
Помог: 0 раз(а)
|
Есть у меня файл создающий картинку с цифрами: create_pass.php:
<?
header("Content-type: image/png");
// создаем изображение
$im=imagecreate(101, 26)
or due ('Изображение не может быть создано. Обратитесь к администратору');
// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);
// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 192, 192, 192);
// Выделяем четыре случайных темных цвета для символов
$cl1=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl2=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl3=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl4=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
// Выводим каждую цифру по отдельности, немного смещая случайным образом
$one=rand(0,9);
$two=rand(0,9);
$three=rand(0,9);
$four=rand(0,9);
imagestring($im, 5, 0+rand(0,10), 5+rand(-5,5),
$one, $cl1);
imagestring($im, 5, 25+rand(-10,10), 5+rand(-5,5),
$two, $cl2);
imagestring($im, 5, 50+rand(-10,10), 5+rand(-5,5),
$three, $cl3);
imagestring($im, 5, 75+rand(-10,10), 5+rand(-5,5),
$four, $cl4);
// Генерируем изображение
imagepng($im);
// Освобождаем память
imagedestroy($im);
?>
Если я его вызвваю в другом фале как: <img src="create_pass.php">, то картинка отображается нормально.
Но мне нужно еще по мимо всего из значения $one, $two, $three, $four передать.
Вызов в файле: <? require("create_pass.php");
echo '<br>'.$one; ?> приводит к тому, что переменная $one отображается, а вместо картинки каракули...
Подскажите как быть..переменные нужны для того чтобы сравнить правильность ввода цифр. Через сессии делать не хочу...
Заранее спасибо!
|