
24.05.2007, 13:03
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
С нами:
10516826
Репутация:
3742
|
|
PHP код:
<?php
session_start();
//генерим псевдорандомную строку и берем только 5 символов
$md5 = md5(microtime() * mktime());
$string = substr($md5,0,5);
//создаем капчу из картинки
$captcha = imagecreatefrompng("./captcha.png");
//ставим цвета
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);
//добавляем некую защиту в виде линий)
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
//рисуем полученную строку к картинке
imagestring($captcha, 5, 20, 10, $string, $black);
//созраняем строку
$_SESSION['key'] = md5($string);
//выводим картинку
header("Content-type: image/png");
imagepng($captcha);
?>
<?php
session_start();
//Шифруем данные которые передаем и проверяем на правильность (всовпадение отсылаемого и правильного кода
if(md5($_POST['code']) != $_SESSION['key'])
{
die("Неверно!");
}else{
echo 'Верно!';
}
?>
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|