Форма обратной связи с капчей php

Форма обратной связи с капчей php

Уважаемые посетители, предлагаем Вам бесплатные скрипты форм обратной связи
Скрипты работают на php и с минимальными требованиями к хостингу.

Форма обратной связи Simple Send Mail

Установка формы обратной связи очень проста. Процесс установки — это всего лишь закачка файлов из архива на хостинг и настройка конфигурационного файла. В скрипте присутствует капча.

Скрипт формы заказа Simple Send Mail Order

Скрипт работает так же, как и форма обратной связи с дополнениями:
Форма заказа отсылает сразу 2 письма:
первое письмо-заказ хозяину сайта.
второе письмо подтверждение заказчику.

Возможности форм обратной связи, представленных у нас на сайте:

— отправка собщений посетителями сайта без запуска почтового клиента.
— эффективный отсев спама посредством капчи в скриптах и двух наших методов.
— эти формы можно использовать как скрипт формы заказа.
— наши формы, пожалуй, самые простые.
— создание обратной связи на Вашем сайте займет буквально 2-3 минуты.

— html форма обратной связи.
— ссылку на эту форму можно вставить, например, в раздел контактов на сайте.
— набор шрифтов для капчи.
— скрипт-обработчик данных, полученных из html формы.

Представленная форма обратной связи бесплатна, единственное условие — это не удалять наши копирайты.

Когда-то давным давно я уже писал о том, как создать форму обратной связи для сайта и обработчик формы обратной связи. Эти статьи носили ознакомительный характер и были направлены на то, чтобы новички поняли сам принцип создания таких форм.

В этой же статье я расскажу Вам, как создать более качественную форму обратной связи с использованием класса валидации Validator.php, о котором я рассказывал в прошлой статье. Также наша форма обратной связи будет содержать капчу, для защиты от СПАМ-роботов.

Читайте также:  Как включить инкрементальную загрузку

HTML-разметка

Первым делом создадим html-разметку для нашей формы обратной связи.

Здесь нет ничего сложного. Самый простой html-код формы, где каждый элемент формы оборачивается в контейнер

Для капчи есть отдельный контейнер div с классом class="capth_images", куда будут выводится защитные изображения. Для этого в коде необходимо прописать следующий код:

Более подробно о защитном коде Вы можете прочитать в статье «Создаем простую капчу для защиты формы обратной связи», поэтому здесь я на этом останавливаться не буду.

CSS-стили

В стилях тоже нет ничего особенного. Для полей задаются отступы, рамка, а также фоновое изображения. Используя CSS3 закругляем углы у текстовых полей. Также создаем стили для сообщений об ошибках. Итак идем дальше.

PHP обработчик формы

Если Вы обратили внимание, то у формы атрибут action пустой. Это означает, что все данные с формы будут переданы на туже страницу, на которой размещена сама форма. Поэтому и обработчик формы обратной связи будет находится в этом же файле что и сама форма. Поэтому в самом начале файла, где находится форма, необходимо добавить следующий код:

Теперь обо всем по порядку.

Первым делом запускаем сессию, так как защитный код формы будет хранится в сессии.

Далее подключаем класс вилидации Validator.php и создаем экземпляр класса, который сохраняем в переменную $validator. Также задаем теги обрамления для сообщений об ошибках.

После того, как создан объект Validator, задаем правила валидации. В качестве способа установки правил валидации я выбрал многомерный ассоциативный массив правил.

Более подробно о правилах валидации и способах их установки читайте в статье «Класс Validator для валидации POST данных»

После того, как правила валидации заданы, запускаем валидацию. Если валидация не прошла, получаем сообщения об ошибках. Иначе отправляем сообщение на наш e-mail адрес и выводим строку о том, что сообщение отправлено.

Читайте также:  Что такое ролловер в кореле

Как видно мы получаем сообщения в виде строки и массива. Это сделано специально.

Сообщения в виде строки мы выводим над формой обратной связи. Для этого перед формой необходимо прописать следующий php-код:

А ассоциативный массив с сообщениями об ошибках нужен для того, чтобы подсвечивать текстовые поля, в которых есть ошибки. Для этого необходимо контейнеру div, который содержит элемент формы, дописать класс error_field. Для примера я приведу код, для текстового поля subject

Также следует заметить, что для того, чтобы пользовательские данные не стирались при возникновении ошибок, текстовому полю атрибуту value необходимо прописать такой код:

Ну вот собственно и все! Пользуйтесь и оставляйте свои комментарии к этой статье!

В сегодняшнем уроке мы рассмотрим создание контактной формы с защитой от спама (каптча).

Результат работы скрипта можно посмотреть на изображениях ниже.

Шаг №1 — captcha.php и сессия

Для начала нам необходимо создать новую php страницу с именем captcha.php. Далее, в нашем новом документе, необходимо открыть серверную сессию с помощью команды session_start(). Также, нам понадобится пустая переменная "string". Мы будем использовать эту переменную позже для сгенерированого текста каптчи.

Шаг №2 — случайная строка

Далее, мы создадим цикл для генерации случайной строки. Мы возьмем эту строку и вставим в переменную сессии "random_code".

Используя функцию chr() мы добавляем маленькие символы к переменной $string при каждой итерации цикла. Пример выше генерирует 5 символов, но Вы можете изменить это. Достаточно заменить цифру "$i

5 последних уроков рубрики "PHP"

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Читайте также:  Материнская плата asus m4a89gtd pro usb3

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Ссылка на основную публикацию
Умные часы для детей xiaomi mi bunny
Детские смарт-часы Xiaomi, изготовленные из прочного пластика различных оттенков, предназначены для отображения текущего времени и дополнительной информации (например, о пройденной...
Телефон с камерой лучше чем у айфона
В России начинаются продажи смартфонов iPhone XS и iPhone XS Max. Цены в этот раз просто заоблачные — средняя (256...
Телефон с горизонтальной камерой
Сегодня мало кого можно удивить телефоном с двумя основными камерами. А вот сдвоенную фронтальную камеру встретишь далеко не в каждом...
Улучшить качество связи мтс
Усилитель сигнала МТС– специальный прибор, который необходим для того, чтобы предоставлять более сильный сигнал сотовой связи. Невозможно звонить или отправлять...
Adblock detector