FAIL (the browser should render some flash content, not this).

intwayblog.netДвижок для блогаWordPress → Форма обратной связи

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

форма обратной связи

Создание формы на самом деле совсем несложное занятие. Обычно это входит в учебники по PHP для начинающих. ;) Поэтому особо мудрить не будем, пойдем по стопам классиков.
Алгоритм

Для начала определимся, что для отображения формы и самой отправки мы будем использовать один url/файл. Что-то вроде такого: http://сайт/contact

То есть в action формы мы указываем текущий адрес (точнее вообще ничего не указываем, это заставит браузер отправить данные формы по этому же адресу).

В самом скрипте мы сделаем проверку на полученные данные (POST). Если они есть, то анализируем их и если они корректны (то есть форма была заполнена), то отправляем форму по указанному адресу email. Если же данные были некорректны или их вообще не было, то отображаем форму.
Для WordPress

В WordPress'е это делается с помощью шаблона постоянной страницы. Копируем page.php, прописываем в начале
/*
Template Name: Обратная связь (contact)
*/

Удаляем все, что касается вывода текстов, оставляем только каркас. Через админку создаем постоянную страницу с этим шаблоном.
Не-WordPress

Если же у вас не WordPress, то вам нужно сделать так, чтобы вызывался файл, например contact.php по указанному адресу.
Защита от спама

Основная проблема существующих плагинов в том, что они пытаются быть универсальными и содержат слишком много кода. Поэтому помимо проблем с безопасностью самого WordPress, добавляются и проблемы с безопасностью еще и этих плагинов.

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


Смотрите также:

  • Каким должен быть идеальный WordPress

    И совсем уж в идеале я хотел бы увидеть реализацию API именно для WordPress, чтобы можно было бы не только публиковать записи, но и полностью управлять блогом

     



Добавьте комментарий:
Ваше имя:
E-mail: