Зарегистрироваться | Забыли пароль


Для начинающих

bottom

Уроки

bottom

Полезное

bottom

Файлы

bottom

Ссылки

bottom

Главная страница » Уроки по PHP

Скрипт для создания капчи на сайте

Просмотр демо Скачать файлы

Наверное, многие из владельцев сайтов, на которых есть возможность оставлять комментарии сталкивались с тем, что кто то так и норовит оставить спам или ссылку на какой-нибудь сайт. Очень часто это делают специальные роботы или боты. Самым простым и удобным решением в данной ситуации является использование капчи (CAPTCHA). Как правило, она представляет из себя набор букв и цифр, изображенных на картинке в искаженном виде, которые нужно ввести в определенное поле, тем самым подтвердив, что вы человек. Большинство ботов не способны распознавать данные символы, что позволяет резко уменьшить количество спама.

Пример
В интернете существует масса различных скриптов для создания капчи. В этом уроке мы рассмотрим скрипт Cryptographp v1.4. Для этого нужно скачать исходные файлы на сайт в папку, например captcha. Теперь на той странице, где мы хотим ее видеть ее, вставляем следующий код:

<?php
$cryptinstall="captcha/cryptographp.fct.php";
include $cryptinstall;
?>
<form action="verifier.php?<?php echo SID; ?>" method="post">
<?php dsp_crypt(0,1); ?>
Введите код:<br><input type="text" name="code"><br>
<input
type="submit" name="submit" value="Проверить">
</form>

В переменной $cryptinstall прописывается путь до файла cryptographp.fct.php. Поскольку этот файл работает на сессиях, то подключать его надо в самом начале страницы до начала, какого либо html кода. Обновив страницу с этим кодом, мы должны увидеть картинку с капчей, которую можно обновлять без перезагрузки страницы. Теперь на стороне обработчика (в нашем случае это verifier.php), обрабатывающего комментарии вставляем код:

<?php
$cryptinstall="captcha/cryptographp.fct.php";
include $cryptinstall;
  if (chk_crypt($_POST['code'])){
     echo "<a><font color='#009700'>=> Код введен правильно!</font></a>";
  }
  else {
     echo "<a><font color='#FF0000'>=> Ошибка! Неправильный код</font></a>";
  }
?>

Вместо текста «Код введен правильно!» вы подставляете свои действия по добавлению комментариев в базу, ну и вместо ошибки также можно подставить, что то свое. По идее скрипт уже должен начать работать и проверять правильность введенных символов.
Теперь немного поговорим, как данный скрипт можно настроить под себя. Для этого откроем файл cryptographp.cfg.php, в котором содержатся основные настройки.  Переменные $cryptwidth и $cryptheight содержат значение ширины и высоты создаваемого изображения соответственно. В переменной $bgimg можно указать путь до фонового изображения капчи, если ничего не указывать, то будет фон белый или серый в соответствии от значений $bgR, $bgG и $bgB. Чуть ниже есть переменные $tfont[], которые содержат различные шрифты. Убрав комментарии со  строк, вы можете выбрать тот шрифт подходящий вам. $charnbmin и $charnbmax содержат минимальное и максимальное число символов на картинке (меняя эти параметры, не забывайте про длину создаваемого изображения, что бы все символы влезали). В $charspace хранится значение интервала между символами в пикселях. Переменные $charsizemin и $charsizemax это минимальный и максимальный размер символов.  Изменяя $charanglemax можно разворачивать символы на угол до 360 градусов. Переменная $cryptformat хранит формат создаваемого изображения (png, gif или jpg).

Если создаваемая картинка не подходит под ваш дизайн, вы можете скачать с сайта разработчика файл cryptographp.cfg.php и заменить существующий.

Автор: Евгений Бочкарев · Урок добавлен: 13 Декабря 2010 в 20:41 · Просмотров: 194

Рекомендую
  • Currently 5.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Рейтинг: 5.0/5 (всего 1 голос)

Понравился сайт? Внесите свой вклад в его развитие?
R314489888859
41001346159934




   Комментарии к уроку

12
Ваш комментарий может быть первым...
 
34
12

   Добавить комментарий


Ваше имя:


Текст комментария:

Получать уведомления по Email могут только зарегистрированные пользователи. Регистрация
Введите цифры с картинки


 
34