[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Капча и скрипт регистрации
agrip666
Добрый вечер, уважаемые участники форума.
Хотелось бы разобраться как добавить капчу в скрипт регистрации. Промучался полдня, так и не понял как добавить хоть какую-нибудь капчу. Очень прошу помощи.

Скрипт

Капча

Заранее, спасибо.



Спустя 4 минуты, 40 секунд (25.10.2011 - 21:19) johniek_comp написал(а):
могу сделать, но это будет дорого стоить

Спустя 3 минуты, 51 секунда (25.10.2011 - 21:23) agrip666 написал(а):
Спасибо, конечно, но если бы мне была нужна сразу готовая работа, то обратился бы к фрилансеру. Полчаса+5 баксов и дело сделано. А мне нужно расписать что и куда надо вставлять в скрипте и почему.

Спустя 6 минут, 25 секунд (25.10.2011 - 21:29) johniek_comp написал(а):
Цитата
А мне нужно расписать что и куда надо вставлять в скрипте и почему

нифига себе да!

а ты что в первом после написал???
ты дал ТЗ! ты не показал что делал, что знаешь, дал ТЗ, а ну-ка сделайте за меня!
если бы php знал, сам бы сделал без скриптов, так что давай бабки и будет тебе капча!

Спустя 8 минут, 15 секунд (25.10.2011 - 21:37) quickxyan написал(а):
файл капчи на 3 символа.

<?php
session_start();
$myImage = imagecreate(103,40);

$black = imagecolorallocate($myImage, 0, 0, 0);
$white = imagecolorallocate($myImage, 255, 255, 255);
$red = imagecolorallocate($myImage, 255, 102, 102);
$green = imagecolorallocate($myImage, 0, 255, 102);
$lightblue = imagecolorallocate($myImage, 51, 255, 204);
$blue = imagecolorallocate($myImage, 0, 0, 255);
$yellow = imagecolorallocate($myImage, 255, 255, 0);
$purple = imagecolorallocate($myImage, 255, 0, 102);

$color[] = $red;
$color[] = $green;
$color[] = $lightblue;
$color[] = $blue;
$color[] = $yellow;
$color[] = $purple;

$num = array('1', '2', '3', '4', '5', '6', '7', '8', '9',
'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и',
'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т',
'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ю', 'я',
'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И',
'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т',
'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ю', 'Я');

$coordx = array('10', '40', '70');

shuffle($num);
shuffle($color);
for($i = 0; $i < 3; $i++){
$captcha[] = $num[$i];
}

$string = implode($captcha);
$_SESSION['captcha'] = $string;

for ($i = 0; $i <3; $i++){
imagefttext($myImage, 20, rand(-10, 15), $coordx[$i], rand(25,30), $color[$i], "./fonts/comic.ttf", $captcha[$i]);
}

header("Content-type: image/png");
imagepng($myImage);
imagedestroy($myImage);


использование в форме регистрации

<img src = "./config/captcha.php"> //подключение файла в котором находится код который написан выше


проверка верно ли был введен код

.....
if(isset($_SESSION['captcha']))
$captcha = $_SESSION['captcha'];

if($_REQUEST['code'] !== $captcha && $_REQUEST['code'] != ''){
$error['code'] = '<tt>неверно введен код</tt>';
}
.....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.