Простая форма с капчей на сложение

Использование капчи на html сайте рассмотрим на примере обратной связи типа "почта с сайта", кторую можно увидеть на главной странице. Для этого:

1.Сформируйте файл mail.php

Для этого скопируйте код указаный ниже в текстовый редактор, сохраните как mail.php и отправьте в корень своего сайта.<?php if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['email'])) {$email = $_POST['email'];} if (isset($_POST['mess'])) {$mess = $_POST['mess'];} if (isset($_POST['a'])) {$a = $_POST['a'];} if (isset($_POST['b'])) {$b = $_POST['b'];} if (isset($_POST['sum'])) {$sum = $_POST['sum'];} if (empty($name)) //Проверка ввода имени { echo "<b>Не указано имя!<p>"; //Если не введено имя echo "<a href=index.html>Вернуться к заполнению формы</a>"; } else if (empty($email)) //Проверка ввода email { echo "<b>Не указан e-mail!<p>"; echo "<a href=index.html>Вернуться к заполнению формы</a>"; } else if (empty($mess)) //Проверка ввода текста сообщения { echo "<b>Сообщение не написано!<p>"; echo "<a href=index.html>Вернуться к заполнению формы</a>"; } else { $s = $a + $b; //Присваиваем переменной $s значение суммы a+b if (empty($s)) //Проверка ввода чисел { echo "<b>Не введены числа или сумма равна нулю!<p>"; echo "<a href=index.html>Вернуться к заполнению формы</a>"; } else if ($s != $sum) //Сравниваем значение суммы { echo "<b>Введите правильно сумму!<p>"; //Если результаты разные echo "<a href=index.html>Вернуться к заполнению формы</a>"; } else //Если результаты совпадают, отправляем письмо { $to = "вася@mail.ru"; //Укажите ваш адрес электронной почты $headers = "Content-type: text/plain; charset = utf-8"; $subject = "Сообщение с вашего сайта"; $message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess"; $send = mail ($to, $subject, $message, $headers); if ($send == 'true') { echo "<b>Спасибо за отправку вашего сообщения!<p>"; echo "<a href=index.html>Назад</a>"; } else { echo "<p><b>Сообщение не отправлено. Приносим свои извинения."; echo "<a href=index.html>Назад</a>"; } } } ?> Усли ваша страница имеет отличное от index.html имя, то переименуйте на свою.

2.В тело страницы нужно вставить собственно форму отправки.

Для этого скопируйте код формы в нужное место на своей странице.<form action="mail.php" method="post"> Ваше имя:<br> <input type="text" name="name" size="25"><br> Ваш e-mail (для ответа):<br> <input type="text" name="email" size="25"><br> Ваш вопрос:<br> <textarea name="mess" cols="25" rows="3"></textarea><br> Введите два любых ненулевых числа и их сумму: <br> <input name="a" type="text" size="3" value=""> плюс<input name="b" type="text" size="3" value=""> равно<input name="sum" type="text" size="5" value=""> <br><input type="submit" value="Отправить" > </form> 3. Всё. Рабочий пример внизу.

Желаю удачи !