PDA

Просмотр полной версии : Captcha


Renovatio
24.09.2009, 20:16
Как написать так чтобы каптча вывелся в экран random-ом? С MYSQL-ом.

Googleman
24.09.2009, 20:54
Каптча с мускулом? Простите, а MySQL собственно зачем здесь? Достаточно простого рандомэйзера и библиотеки GD.

Вот код рисования каптчи:
function Generate($string)
{
$im = imageCreate(80,30);
$color = imageColorAllocate($im, 255, 255, 255);
imageFilledRectangle($im, 0, 0, imageSX($im)-1, imageSY($im)-1, $color);
$color = imageColorAllocate($im, 0, 0, 0);
$px = (imageSX($im)-6.5*strlen($string))/2;
imageString($im, 3, $px, 1, $string, $color);
header('Content-type: image/png');
imagePng($im);
imageDestroy($im);
}
$string на входе - строка которую рисуем. Все просто. Функция сразу отправляет результат в браузер.

Renovatio
24.09.2009, 21:43
А где в этом коде указываются все картинки?По подробнее можно.
А с мускулом как можно сделать? Таблица - id, img, result.

Googleman
24.09.2009, 21:51
А где в этом коде указываются все картинки?По подробнее можно.
А с мускулом как можно сделать? Таблица - id, img, result.

Картинка генерируется на лету.

Renovatio
24.09.2009, 22:02
Картинка генерируется на лету.

По подробнее можно, я в этом деле чайник:) :D:

Googleman
24.09.2009, 22:16
Если без занудства - функция по заданной строке делает изображение этой строки. Код без особых наворотов, каптча совсем простая. Функция сбрасывает картинку в браузер (начиная с "header('Content-type: image/png');"). Примерное использования:
<img src="./captcha.php" alt="captcha" />
Проверку ты легко сделаешь.

З.Ы.
Ничего умнее чем почитать php.net или порытся на google.ru посоветовать не могу.

З.З.Ы. Такое очучение, что кто-то тут пишет еще один велос^W движок на php.

Renovatio
24.09.2009, 22:23
З.З.Ы. Такое очучение, что кто-то тут пишет еще один велос^W движок на php.

я сам себе шаблон типа движка делаю :), но не CMS.