HTML форма обратной связи для сайта PHP обработчик с защитой от спама. Сегодня будем работать над созданием красивой HTML формы обратной связи для сайта, работающей на PHP и имеющею встроенную защиту от спама. Никаких особых знаний вам не потребуется, достаточно будет основ html и элементарной логики. Я дам готовые файлы, которые вы сможете вставить на сайт без изменений или скорректировать под свои нужды. Содержание Принцип работы формы обратной связи на html. Создание макета. Оформление CSS стилями. PHP скрипт формы обратной связи с защитой от спама. Html Форма Заказа' title='Html Форма Заказа' />Вставка формы на страницу сайта. Активный анти спам с вводом данных в поле. Частые проблемы и их решение. HTML Форма обратной связи для сайта состоит из 3х элементов HTML код формы, PHP обработчик с защитой от спама и CSS стили для придания. В этом посте научу вас и покажу, как вставить скрипт крутой формы обратной связи на любой сайт, блог или интернетмагазин. Как же создать такую форму заказа Здесь потребуется использование языка разметки HTML и языка программирования PHP. Недавно я делал статью о том, как сделать форму обратной связи для wordpress с помощью плагина Contact Form 7. Также просто можно сделать форму обратной связи на Joomla и других популярных CMS. Dr8vlBDIpW8P26.png' alt='Html Форма Заказа' title='Html Форма Заказа' />Но, что делать сайтам, которые не используют популярные CMS Лишние плагины создают немалую нагрузку на сервера и отказ от них позволяет ускорить работу сайта. Заказать установку и настройку готовой формы за 5. Принцип работы формы обратной связи на html. Наша форма будет иметь 5 полей для ввода данных имя, электронный адрес, телефон, адрес сайта, текст сообщения вы сможете удалить или изменить их самостоятельно. Все поля, кроме адреса веб сайта будут обязательны для заполнения это вы тоже сможете настроить самостоятельно. Для полей с email адресом и сайтом будет проводиться обязательная проверка правильности ввода данных. Конечная форма связи будет иметь вот такой вид Для работы контактной формы, созданной на html, требуется 3 элемента. Первый отвечает за структуру самой формы, за тип и количество полей ввода данных. Это обычный html код. Второй отвечает за обработку данных, которые пользователь вводит в поля формы. Он определяет, что, куда и в каком виде пересылать, после того, как будет нажата кнопка отправки сообщения. Для реализации используется специальный PHP скрипт. Третий отвечает за внешний вид. Устанавливает размеры и расположение полей ввода данных, добавляет различные цвета и эффекты. Это все задается CSS стилями. Демо версия формы. Настройку каждого из этих элементов мы с вами разберем по шагам. Создание HTML макета. Чтобы не делать статью слишком длинной и не добавлять отдельно каждый элемент, я приведу полный html код, а ниже опишу каждый блок и возможные изменения. Для обозначения форм в html используется тег lt form lt form, внутри которого заполняются необходимые параметры. Если файл лежит в той же папке, что и страница с формой, то достаточно указать только название файла, если в другой, то нужно будет указать и путь к файлу. Дальше идут 4 блока lt p, отвечающих за вывод полей для ввода данных, по названиям понятно, какой за что отвечает. Сами поля выводятся с помощью тегов lt input, внутри которого задаются следующие характеристики Type отвечает за тип вводимых данных, text обычный текст, email электронный адрес, такие поля автоматически проверяются на правильность должна присутствовать, tel телефон, url адрес сайта. Name собственное название самого элемента, оно необходимо, что скрипт знал как использовать данные каждого поля. Если вы сделаете несколько полей одного типа, то вам необходимо каждому полю присвоить свое name. Placeholder это подсказка, находящаяся внутри поля, текст, замещающий пустое поле элемента. Ее можно изменить или удалить, на работу формы она не влияет. Required этот параметр указывает на то, что поле обязательно для заполнения. Вы можете самостоятельно решить, какие элементы обязательны, а какие нет. Ее задет lt span classform. Текст во всплывающей подсказке для каждого поля контактной формы можно задать любой. Если такая фишка вам не нужна просто удалите весь тег lt span lt span. Поля для ввода самого сообщения размечается тегом lt textarea, в котором cols задает количество символов поля в ширину, а rows число строк. Защита от спама невидимое поле с именем namebezspama. У него стоит стиль display none это значит поле невидимо людям, но боты его будут заполнять на автомате. И завершающий элемент любой формы кнопка отправки сообщения, она задается тегом lt button lt button, имеющим свой класс для настройки внешнего вида и тип submit. Для добавления или удаления полей, достаточно убрать ненужные или вставить новые по аналогии с существующими, прописав для них все свойства и имена. Оформление CSS стилями. Если вы посмотрите в браузере на то, что получилось, то увидите нечто корявое и непривлекательное. Для того, чтобы у нас получилась красивая форма обратной связи, придется поработать над ее стилями html будет недостаточно. Если вы владеете CSS, то задать оформление для всех элементов формы сможете без проблем, тут даже не потребуется моя помощь. Если же вы не знакомы со стилями, то я просто дам вам готовый файл, в котором уже все прописано таким образом, что ваша форма будет идентична той, что в примере. Ссылка на скачивание всех файлов формы в конце статьи. Подключить стили можно двумя способами Скопировать содержимое файла в файл style. Поместить файл, который я дал, на ваш хостинг и подключить его. Подключаются файлы стилей следующим кодом lt link relstylesheet mediascreen hrefstyles. Если файл со стилями styles. В файле со стилями, который я дал, каждый элемент подписан, поэтому, вы можете вносить в него любые изменения менять цвета, размеры, форму, эффекты. Владея самыми базовыми знаниями, вы сможете легко его править. Настройка PHP кода добавлена защита от спамаКак и в случае со стилями, я дам вам готовый код, обрабатывающий HTML форму обратной связи и защищающий от спама. Этот файл адаптирован для конкретной конфигурации и, если вы захотите задать новые поля или удалить существующие, в него придется вносить изменения. Поэтому, я расскажу вам, как он работает, чтобы вы поняли, что нужно менять. Для сайтов, использующих кодировку windows 1. Покажу его ниже. Иначе, вместо кириллицы будут приходить пустые поля. Помните, в свойствах формы в html файле мы указывали параметр actioncontact form. Вам нужно создать файл с названием contact form. Две Недели Дорама 2013 Русский Озвучка на этой странице. Для того, чтобы не запутаться, присваиваем им такие же имена, как были в самой форме, только начинаются все переменные со знака. Сама команда присвоения значения имеет такой вид. Как минимум, адрес электронной почты, на который придет письмо ваш адрес указывается отдельно. В данном случае это переменная address впишите в ее значение свой электронный ящик. Также, в данном примере явным образом задано значение переменной sub она будет выдавать тему письма. Можно добавить тему сообщения в HTML форму в виде текстового поля наподобие name, и брать значение этой переменной оттуда. В блоке формат письма настраивается то сообщение, которое получите вы. Он может отличаться от того, что было написано в поле textarea под названием message. Я просто сделал еще одну переменную mes и включил в нее дополнительный текст и важные данные отправителя имя, почту, телефон, сайт. Эту часть вы можете сконфигурировать так, как вам удобно. Дальше идет отправка сообщения. Чтобы получаемые вами письма подписывались именем отправителя, и в них включался их обратный адрес, а не адрес сервера, на котором находится ваш php файл, мы задаем новую переменную from, в нее включаем имя и электронный ящик отправителя письма. Затем функция mail осуществляет отправку письма по заданным параметрам. В случае успешной отправки появляется сообщение о том, что письмо отправлено, а через 5 секунд пользователя перебрасывает на страницу вашего сайта адрес страницы и время задержки вы можете изменить. Если письмо отправить не удалось, появляется сообщение, что письмо не отправлено и через 5 секунд идет переход на страницу сайта, аналогичным образом вы можете задать адрес страницы и время. Вставка формы на страницу сайта. Для того, чтобы вставить созданную вами форму обратной связи, вам нужно скопировать html код формы и вставить его в ту часть кода страницы, где вы хотите вывести обратную связь для сайта.