Установка сaptcha (каптчи) на сайт
Что, такое каптча знают многие - так как видели не раз и были принуждены ею пользоваться, возможно, просто не знали, что это называется так. Каптча - это защита от назойливых спам ботов, выглядит она, как правило, в виде изображения с буквами и \ или цифрами и имеет поле для ввода того, что вы видите на изображении.
Если в вашем интернет проекте есть возможность регистрации пользователей, добавление комментариев или ещё какой информации - возможно, стоит задуматься о том что бы этими возможностями - не пользовались боты с какой либо целью.
Для подобной ситуации и была изобретена данная система защиты "Captcha".
В данной, небольшой статье я постараюсь рассказать об установки обсуждаемой системы защиты на ваш сайт.
Итак, в первую очередь нам понадобится сам скрипт защиты, взять совершенно бесплатно хороший вариант можно на
www.captcha.ru или же
скачать здесь.
Скачали, распаковали - сделали в корневом каталоге папку captcha и закинули в неё содержимое архива.
Выбираем страницу добавления информации или же регистрации, в самом верху (файла страницы регистрации) пишем:
session_start();
Далее в шаблоне формы, которую заполняют для регистрации, добавляем изображение генерируемое скриптом:
<img src="captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>">
А далее, возможно чуть ниже изображения - поле для ввода данных с изображения:
<input type="text" name="keystring" size="20">
Теперь перебирайтесь на ту часть - куда отправляются данные из формы методом GET или POST.
Как найдёте, начинаем переделывать - так, пишем:
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{
Скрипт принимающий данные из формы и записывающий данные в базу
}else{
echo "Вы допустили ошибку при указании защитного кода";
}
unset($_SESSION['captcha_keystring']);
Желательно, что бы всё находилось в одном файле конечно…
Вот и всё, теперь возможности вашего сайта защищены.
Да кстати, в файле
captcha/kcaptcha_config.php все настройки скрипта.