САЙТОСТРОИТЕЛЬ

Бесплатная рассылки для начинающих сайтостроителей.

  • Вводный курс для новичков - сайтостроителей.

  • Готовые рецепты сайтостроителя

  • Бесплатные уроки и многое другое.

Введи свое имя и е-мейл в форму ниже, нажми ПОДПИСАТЬСЯ и получай всю нужную информацию прямо в свой почтовый ящик.

Ваше имя :
Ваш email :




Рекомендую:


Joomla - профессиональный сайт за один день.

Обучайтесь на конкретном практическом примере.

Узнайте подробнее ПРЯМО СЕЙЧАС >>>










ГОТОВЫЕ РЕЦЕПТЫ САЙТОСТРОИТЕЛЯ.

Как сделать на сайте форму обратной связи.

Дата публикации: 29 сентября 2010

Форма обратной связи - это возможность для Ваших посетителей отправить Вам сообщение прямо со страницы сайта. Кликните сюда, чтобы посмотреть, как это выглядит.

Зачем нужна эта форма, ведь можно просто указать на сайте свой е-мейл, и посетитель сможет отправит письмо? Главная причина, по которой владельцы сайта не хотят публиковать на сайте свой е-мейл, - это спам. Спамеры с помощью специальных программ берут е-мейл адреса из открытых источников в Интернете, и потом приходится выгребать из почтового ящика тонны всякого хлама.

Форма обратной связи позволяет скрыть Ваш е-мейл от посторонних глаз и в то же время дать возможность Вашим посетителям связаться с Вами.

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

Однако тут есть другая загвоздка. Если посетитель неверно укажет в форме свой е-мейл адрес, владелец сайта просто не сможет ему ответить. Поэтому, размещая форму обратной связи, имеет смысл обратить внимание посетителя на важность правильного указания его контактного адреса.

Но перейдем к технической стороне вопроса. Как сделать на сайте форму обратной связи? Форма обратной связи не просто висит на сайте, она выполняет действие - отправляем сообщение владельцу сайта. Поэтому это реализуется с помощью скрипта (специальной веб-программы).

Я расскажу Вам, как сделать форму с помощью скрипта WR-Sendmail, который я использую на своем сайте. Этот скрипт достаточно простой, но в то же время содержит все необходимые опции - защиту от спам, изменяемый внешний вид - возможность встроить форму в дизайн сайта.

К скрипту прилагается подробная инструкция. (Там же Вы сможете скачать и сам скрипт). Инструкция настолько подробная, что справится даже новичок. Несколько моментов, на которые нужно обратить внимание:

  • ВАЖНО! Для работы скрипта на вашем хостинге должна быть включена поддержка php.

  • В качестве е-мейла, который указывается в настройках скрипта и на который будут приходить сообщения, лучше всего указывать е-мейл в зоне Вашего домена (для гарантированной доставки сообщений. Я писала об этом выше), например admin@yoursite.ru

Я же хочу дальше уделить внимание вопросу встраивания формы в дизайн сайта.  Немного поясню. Скрипт можно запускать и отдельно. То есть отправлять посетителя  для обратной связи непосредственно на страницу скрипта (кликните, чтобы посмотреть). Но гораздо гармоничнее форма будет смотреть в дизайне сайта. Вот так. Вы согласны?

Как встроить форму обратной связи в дизайн сайта? Для этого создаем на сайте страничку контактов. (на этой странице Вы можете при желании указать и другие Ваши контактные данные). И в нужное место страницы с помощью инклюда (include) привязывает скрипт формы обратной связи.  Вот так это будет выглядеть в html-коде страницы:

<? include("sendmail.php");?>

Конечно, при условии, что файл sendmail.php лежит у Вас в той же папке, что и страница контактов. Инклюд - это команда на языке программирования PHP. Поэтому Ваша страница контактов также должна быть в php формате. То есть, если у Вас страница контактов сейчас в html, например, contacts.html, то вам просто нужно переименовать ее в contacts.php. То есть сменить окончание html на php.

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

Откройте код файла скрипта sendmail.php и найдите в нем кусок кода, который начинается словами:

// Для цифрозащиты антиспам:

Выделите его ДО слов (НЕ включая эти слова):

/****** Ниже лучше ничего не трогать **************//

скопируйте этот кусок кода.

Теперь идем в код вашей страницы контактов.
В самом-самом начале кода файла вставляем символы начала и окончания PHP скрипта:

<? 
?>

и между ними тот кусок кода скрипта, который Вы скопировали из файла sendmail.php. Примерно вот так:

<?
// Для цифрозащиты антиспам: ...................... и т.д.
....................
?>


Соответственно, я не стала приводить здесь весь кусок скрипта. Сохраняем.

И последний штрих. В коде файла скрипта sendmail.php в 4-ой строке стоит команда:

$refreshpage="sendmail.php"; // Страница, куда возвращается человек после отправки сообщения

Вы можете заменить здесь sendmail.php на адрес вашей страницы контактов. И тогда после отправки сообщения посетитель будет перенаправляться обратно на вашу страницу контактов.

Все. Выгружаем на сервер и тестируем. Проверьте как работает защита от роботов (картинка с цифрами) и протестируйте саму форму - отправьте себе сообщение через форму.

Удачи Вам!!!

С уважением,
Ольга Александрова


КАК создать свой сайт?

Дистанционный обучающий курс по основам создания сайтов

  • С чего начать создание сайта?

  • Как создать красивый и стильный сайт на любую тему?

  • Как организовать на сайте подписку на новости?

  • Как повесить баннеры партнерской программы?

Если Вы ищите, но не находите простого и понятного ответа на эти вопросы, тогда Вам сюда >>>