Главная->Уроки по php->Капча на PHP
Капча на PHP
Капчу на PHP, или проверочный код, позволяющий отличить человека от робота, каждый из Вас вводил многократно: при регистрации, при отправлении сообщения, при поиске на сайте и много, где ещё. И в этой статье мы с Вами разберём скрипт, реализующий капчу на PHP, а также я Вам покажу, как использовать данный скрипт. Сначала скачайте скрипт капчи на PHP. Извлекайте архив и помещайте его на Ваш сайт. Теперь о том, как добавить капчу на форму, например, на форму регистрации: <form name="register" action="register.php" method="post"> Поля для регистрации... <h3>Проверчный код</h3> <img src = "captcha.php" />; <input type = "text" name = "kapcha" /> <input type = "submit" value = "Регистрация" /> </form> В результате, на форме регистрации Вы увидите проверочный код, который пользователь должен будет ввести. Теперь о том, как проверить правильность ввода. Для этого в файле "register.php" (или в другом файле, который указан в атрибуте "action") пишем следующие строки: session_start(); if($_POST['kapcha'] != $_SESSION['rand_code']) echo "Капча введена неверно"; else echo "Капча введена верно"; То есть считываем то, что ввёл пользователь ($_POST['kapcha']) и сравниваем с тем, что находится в сессии (данное значение было записано при генерации капчи). Если значения не совпадают, то делаем вывод, что капча введена неправильно, иначе делаем вывод, что капча введена верно. То есть дальше Вы можете, основываясь на результат сравнения выполнить определённые действия. Например, зарегистрировать пользователя или отправить его вновь на форму регистрации, хотя, безусловно, это зависит от Вашей задачи.