Создание каптчи

Статус
В этой теме нельзя размещать новые ответы.

TheStriker

Новичок
Доброго времени суток!

Создал простейшую каптчу:
PHP:
$img = imagecreatefrompng('captcha.png');
$color = imagecolorallocate($img,0x66,0x66,0x66);
$rand=rand(11111,99999);
$_SESSION['captcha'] = $rand;
$font = 'arial.ttf';
imagettftext($img,9,0,9,15,$color,$font,$rand);
header ("Content-type: image/png");
imagepng($img);
@ imagedestroy($img);
Теперь стоит тупой, но вопрос....Как ее вывести на страницу?

Оно то мне рисунок выдает, но отдельно, т.к. хедер используется....А вставить его в контент - никак (((
 

craz

Нестандартное звание
и хидер шли что это картинка и будет что-то типа <img src='твой_скрипт.php?какие-то_твои_параметры=каким_то_твоим_значениям_на' />
 

TheStriker

Новичок
вставка кода в топик повышает вероятность на хелп на 100%
Вопрос именно в своей, хоть и простенькой.

Код еще раз:
PHP:
function captcha(){
		$img = imagecreatefrompng('images/captcha.png');
		$color = imagecolorallocate($img,0x66,0x66,0x66);
		$rand=rand(11111,99999);
		$_SESSION['captcha'] = $rand;
		$font = 'arial.ttf';
		imagettftext($img,9,0,9,15,$color,$font,$rand);
		header ("Content-type: image/png");
		$cap = imagepng($img);	
		
		return $cap;	
	}
На странице:
PHP:
<img src="<?=$html->captcha();?>" width="44" height="21" alt="" />
 

craz

Нестандартное звание
Вопрос именно в своей, хоть и простенькой.

Код еще раз:
PHP:
function captcha(){
		$img = imagecreatefrompng('images/captcha.png');
		$color = imagecolorallocate($img,0x66,0x66,0x66);
		$rand=rand(11111,99999);
		$_SESSION['captcha'] = $rand;
		$font = 'arial.ttf';
		imagettftext($img,9,0,9,15,$color,$font,$rand);
		header ("Content-type: image/png");
		$cap = imagepng($img);	
		
		return $cap;	
	}
На странице:
PHP:
<img src="<?=$html->captcha();?>" width="44" height="21" alt="" />

что мешает сделать так

PHP:
header ("Content-type: image/png");
function captcha(){
		$img = imagecreatefrompng('images/captcha.png');
		$color = imagecolorallocate($img,0x66,0x66,0x66);
		$rand=rand(11111,99999);
		$_SESSION['captcha'] = $rand;
		$font = 'arial.ttf';
		imagettftext($img,9,0,9,15,$color,$font,$rand);

		$cap = imagepng($img);	
		
		return $cap;	
	}
echo captcha();
На странице:
PHP:
<img src="/script.php" width="44" height="21" alt="" />
[/quote]
 

baev

‹°°¬•
Команда форума
Из какой, блин, «функции вернуть»…
В параметре «src» тега «img» пишется путь.
У Вас функция что возвращает?
 

craz

Нестандартное звание
ссссссс, функция не может вернуть рисунок!! рисунок == файл.
 

craz

Нестандартное звание
ээээээээ короче делайте как хотите, вам дали ложку, но видимо воспитание позволяет вам жидкости только с помощью вилок употреблять вперед->)

Ладно если спокойно, то
Кусок кода это не картинка, в вашем примере функция должна возвращать ссылку на файл, это может быть темповый файл или файл который будет лежать до тех пор пока пользователь не прошел проверку.
 

TheStriker

Новичок
ээээээээ короче делайте как хотите, вам дали ложку, но видимо воспитание позволяет вам жидкости только с помощью вилок употреблять вперед->)

Ладно если спокойно, то
Кусок кода это не картинка, в вашем примере функция должна возвращать ссылку на файл, это может быть темповый файл или файл который будет лежать до тех пор пока пользователь не прошел проверку.
Т.е., если я правильно понял, то мне еще надо к коду каптчи дописать сохранение рисунка, как файла - и тогда уже простейшим методом его вытягивать? Правильно?
 

craz

Нестандартное звание
да, но зачем спрашивать если вы уже могли бы это сделать и получить профит?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху