Полюбите код! И он полюбит Вас!

Последние комментарии:

Марат : Рад, что помог! далее

2018-05-01 14:39:38



Serge : Коротко и ясно!!! Молодца!!! я, даже не поленился, зарегился и далее

2018-05-01 12:36:15



Марат : Андрей - там может быть столько нюансов... А вообще, мы далее

2018-03-11 13:23:36



Андрей : Попробовал поставить версию 1.2, но что-то не работает. далее

2018-03-11 13:03:52



Марат : Для этого и делали! Рад, что помог! Приходите ещё! далее

2018-02-16 20:31:51



Это интересно:

Рейтинги страниц.

Вы здесь - Главная - PHP - kapcha

Капча как сделать устнаовить

Скрипт цифровой капчи php

Разберем капчу, как сделать, как установить. Но капча не простая, а очень простая и цифровая. Это самая первая моя капча, которую я сам, самостоятельно осмыслил, когда только начинал изучать php. И реально её упростил, что можно понять, что к чему и почему! Но конечно вы должны понимать, что отдельно без формы она капча не может существовать – она идет только вместе с формой отправки сообщений!

В прошлый раз мы рассматривали создание формы обратной связи и сделали готовую форму! Теперь подошли к следующему шагу – это защитить нашу форму капчей.

Начнем с того, что я ненавижу всякие  капчи, в которых ничего невозможно разглядеть и периодически   ошибаешься с прописными и строчными буквами! И о какой, вы думаете капче я буду рассказывать!? Конечно! О самой простой и понятной!

Друзья! 01/09/2017

Проходит время, изменяемся мы, изменяется мир и наше отношение к миру! И php не исключение!

Видео о самой просто капче.

Не знаю, будем ли переделывать страницу, Наверное оставим как вариацию и видео, как вариант №2.

+ в архив добавили и ниже идущий скрипт.

Архив из видео - всего скачано 20 раз/а.

Мы будем делать капчу из двух слагаемых! И правильный ответ будет их сумма!

Погнали!

Берем ту форму отправки сообщений ссылка на страницу была свержу, и там же всё подробно разжевано так, что уже дальше разжевывать некуда!!!

 Форма:

<form method="post" action="example2.php" >

<p>Ваше имя:</p>

<input type="text" name="name" title="Введите ваше имя" required/>

<p>Ваш e-mail:</p>

<input type="text" name="email" required/>

<p>Ваше сообщение:</p>

<textarea name="mess" cols="70" rows="7" required></textarea>

<input type="submit" value="Отправить" />

</form>

Обработчик:

<?php

if (isset($_POST["name"])) {$name = $_POST["name"];}

if (isset($_POST["email"])) {$email = $_POST["email"];}

if (isset($_POST["mess"])) {$mess = $_POST["mess"];}

function clear_data($vvod)

{

return trim(strip_tags($vvod));   

}

$name =  clear_data($_POST["name"]);

$email = clear_data($_POST["email"]);

$mess =  clear_data($_POST["mess"]);

$to = "ваш емайл";

$headers = "Content-type: text/plain; charset = utf-8";

$subject = "Это тестовое сообщение с сайта DwWEB.RU, для проверки работы формы!!!";

$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";

$send = mail ($to, $subject, $message, $headers);

if ($send == "true")

{

echo "Спасибо за отправку Вашего сообщения.";

}

else

{

echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email Vasia@mail.ru и отправьте из своей почты. ";

}

?>

Начнем с формы – нам нужно добавить три поля 1 = а, 2 = b, 3 = summa.

Я не буду подробно останавливаться на объяснении данных полей, вы сможете подробно прочитать про создание полей, все на той же предыдущей странице!  Единственное, здесь новый  применен атрибут size  

<p>Введите два не нулевых числа и их сумму</p>

<input type="text" size="4" name="a" required/>

плюс

<input type="text" size="4" name="b" required/>

равно

<input type="text" size="4" name="summa" required/><br>

У нас в форме появились три новых поля name="a",  name="b", name="summa".

В обработчике нам нужно прописать эти строки через пост, в самом начале проверить на существование и присвоим переменным вводимые данные:

if (isset($_POST["a"])) {$a = $_POST["a"];}

if (isset($_POST["b"])) {$b = $_POST["b"];}

if (isset($_POST["summa"])) {$summa = $_POST["summa"];}

Нам нужно создать переменную, которая будет равна сумме двух переменных:

$sum = $a + $b;

И далее нам нужно сравнить эту сумму и ту сумму, которая пришла из формы, если "summa" не равна "sum":

if( $summa != $sum)

То выводим сообщение:

echo "Вам нужно в первый класс!!";

echo "<a href=адрес страницы>Вернуться к заполнению формы</a>";

Иначе выводим:

$send = mail ($to, $subject, $message, $headers);

if ($send == "true")

{

echo "Спасибо за отправку Вашего сообщения.";

echo "<a href=адрес страницы> Вернуться на страницу с описанием</a>";

}

else

{

echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email Vasia@mail.ru и отправьте из своей почты. ";

}

И что самое интересное, никогда не задумывался о написанном и только сейчас стукнуло – два не нулевых числа(написал в форме и пользовался несколько лет…), а  ведь три нуля поставишь это работает и никак не ограничено!

Давайте исправим – уж делать, так изгаляться до конца!

В самом начале наших условий ставим еще одно условие, если всё равно нулю:

if($a == $b && $a == 0)

То выводим:

echo "Вам же написали! Два не нулевых числа!";

echo "<a href=адрес страницы>Вернуться к заполнению формы</a>";

иначе – загоняем все предыдущие условия!

И соберем этот обработчик вместе:

<?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["summa"])) {$summa = $_POST["summa"];}

function clear_data($vvod)

{

return trim(strip_tags($vvod));   

}

$name =  clear_data($_POST["name"]);

$email = clear_data($_POST["email"]);

$mess =  clear_data($_POST["mess"]);

$to = "$email , ed.wilson@ya.ru";

$headers = "Content-type: text/plain; charset = utf-8";

$subject = "Это тестовое сообщение с сайта DwWEB.RU, для проверки работы формы!!!";

$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";

$sum = $a + $b;

if($a == $b && $a == 0){

echo "Вам же написали! Два не нулевых числа!";

echo "<a href=адрес страницы>Вернуться к заполнению формы</a>";

}

else

{

if( $summa != $sum)

{

echo "Вам нужно в первый класс!!";

echo "<a href=адрес страницы>Вернуться к заполнению формы</a>";

}

else

{

$send = mail ($to, $subject, $message, $headers);

if ($send == "true")

{

echo "Спасибо за отправку Вашего сообщения.";

echo "<a href=адрес страницы>Вернуться на страницу с описанием</a>";

}

else

{

echo "Сообщение не отправлено. Приносим свои извинения. Видимо сервер не может обработать ваше сообщение, скопируйте этот email Vasia@mail.ru и отправьте из своей почты. ";

}

}

}

?>

Ну вот теперь, можно и протестировать нашу, готовую форму с капчей из суммы чисел!

Обращаю ваше внимание, что  в данном случае письмо будет отправляться на тот емайл, который вы указали в соответствующем поле!

А иначе, как вы поймете, что  данная форма с капчей работает!

И собственно сама готовая фирма и прикрученным к ней обработчи

Внимание!

В связи с тем, что долбаные спамеры и другая нечисть нашла наши страницы и использовала их в качестве рассылки вредоносного кода, и просто спама, отправка сообщений отключена…

После отправки сообщения будет выдавать ошибку…

 ...

Пример работы код.

Архив из видео(вариант новый) + старый. - всего скачано 20 раз/а.

И следующий шаг....ФАЙЛ К ФОРМЕ ОБРАТНОЙ СВЯЗИ ПРИКРЕПИТЬ

Понравилась статья!? Не стесняйся – поделись ссылкой!

И!

Пожалуйста! Если вам не трудно - прокомментируйте то, что вы прочитали! Вам понравилось, или не понравилось! Напишите, какие мысли возникли у вас, и это бесплатно для вас, но очень ценно для нас!!! Всё, что вы здесь видите - это написано для вас! Никаким другим образом мы не можем понять вашу реакцию. Может, что-то стоит добавить или наоборот убрать. Либо, что-то стоило изменить...

P.S.

25 октября 2017

Мы запустили подписку на новости по емайлу, как только выходит новая статья, то будет отправлено сообщение на почту, что вышла новая статья!

Почему стоит подписаться на наши новости!?

Расскажу историю, вчера искал ответ на один из вопросов (конечно, я могу и сам написать, но чаще всего, вначале, ищу в интернете, может есть готовое решение…) и было множество вариантов, которые были описаны, но ни одного, с примерами! И мало того, что они предлагают решения, которые непонятно как реализовывать, особенно новичкам, у которых больше вопросов, чем ответов. Так они еще и не работают!

У нас же, на сайте – только рабочие проверенные скрипты! Полностью с описанием и с примерами! И реализовать может человек с нулевыми знаниями!

Мы есть здесь:

Проголосовать за статью!
  С 24 сентября мы запускаем новый скрипт в тестовом режиме (только свои скрипты)
  Вы можете проголосовать за понравившуюся статью.

  Еще никто не проголосовал
    


Просмотров 1294

Друзья!

Для того, чтобы вы получили бесплатную информацию, мы потратили и время и деньги!

Мы существуем от кликов по рекламе!

Если вы не нашли подходящего блока объявлений, то вы еще можете помочь проекту!

Не стесняйтесь!

Даже самая маленькая сумма будет употреблена на продвижение и улучшение проекта!

Заранее благодарим Вас!

Оставить комментарий:

Для отображения аватара после отправки сообщения, необходимо быть зарегистрированным в Граватаре.



Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
5000
Какое число больше 14 или 27?
 
(введите ответ)
 
Уведомлять о новых коментариях по почте.
 

Оставить комментарии через вконтакте

Все дела сделаны!

Теперь можно и поиграть!

Понравилась игра!? Растфнуть на весь экран

Улучши поведенческий фактор на своём сайте.

Забери код здесь

Пишем полную инструкцию о пользовании ruweb.net + DirectAdmin

RuWeb.net - гибкий хостинг
Индекс цитирования