Простая форма обратной связи на блоге


Игорь | 2012-03-02 | 21 комментарий

Форма обратной связи или раздел «контакты» должны быть на любом блоге или сайте. Если у посетителя нет возможности cвязаться с автором – это подрывает уровень доверия к нему.

Реализовать идею обратной связи можно по-разному. Я до недавнего времени пользовался плагином cforms. Плагин хорош, имеет много настроек, можно создавать бесчисленное количество форм на разные случаи жизни, есть страницы переадресации, настройки под шаблон и много других штучек. Я бы даже сказал, что недостатков нет у него за исключением одного – он, как и другие плагины, влияет на загрузку блога.

Поскольку все, что мне нужно — это одна стандартная форма, я решил избавиться от cforms, верой и правдой прослужившего мне целый год. Ещё раз подчеркну – хороший плагин, но решил поискать более простое решение.

Вариантов в Сети нашел несколько. Это:

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

Второй способ – это использование скриптов. Вариант может быть и неплохой, особо не вникал в него, так как нашел третий способ, который меня полностью устроил.

Это собственная форма и файл обработчик на своем хостинге. Плюс к этому я добавил вариант переадресации на страницу благодарения за письмо. Меня этот вариант устроил полностью.

Посмотрим, как это сделать. Нам нужен сам код формы. Вот он

и файл обработчик. Это будет файл, например, mail.php. Скачайте файл здесь. Вам нужно в нем изменить несколько строк.

$address = "Igor.dialog@gmail.com";

Поставьте свой почтовый адрес. В верху кода есть такой скрипт

Это скрипт перенаправления на страницу, где вы благодарите за письмо. У меня вот эта страница. На блоге её не видно, так как она скрыта с помощью плагина Exclude Pages from Navigation и не показывается в меню.

Вы также можете создать страницу благодарения. Если на блоге, нужно будет скрыть её. Но можете создать html страницу в отдельной папке, тогда плагин не нужен. В общем, здесь как вам ваша фантазия подсказывает. Можно просто поставить в адрес ссылки свою главную страницу и посетитель, написавший письмо, перенаправится на неё

А можно и без этих перенаправлений обойтись. Тогда просто удаляете скрипт с кода. В таком случае после отправки сообщения будет показываться вот эта часть кода:

echo "Сообщение отправлено, в ближайшее время вы получите ответ! На главную";

После того, как внесли нужные поправки закачивайте файл на свой хостинг, можно и в корневую директорию, но тогда закройте его от индексации в файл robots.txt. Можно и в любую другую папку закачать не столь важно.

У меня он лежит в корне сайта, поэтому в самом коде формы прописано action="mail.php" Если вы заказчали mail.php в какую-либо папку, значит прописываете путь к ней.

Сама форма, представляет собой три поля ваше имя, ваш адрес и ваш сайт и само поле для сообщения. Мне достаточно.

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

Итак, что имеем в результате. Страница перенаправления есть. От плагина избавился, скорость загрузки блога немного улучшилась. Письма получать буду. Проверено.

Жду вас в следующем посте. Подписывайтесь на обновления.

Автор: Игорь
Мое путешествие в Страну Инфобизнеса!

Читайте также:  Какие профессии будут востребованы в ближайшее время?


Комментарии (21)

  1. Игорь:

    Просто, но функционально!

    Ответить
  2. Людмила:

    Здравствуйте,Игорь!Подскажите пожалуйста, почему ниже формы обратной связи у меня на сайте всякие знаки,слова(я не сильна в html).Как это убрать,буду очень благодарна!

    Ответить
    • Игорь:

      Если вы имеет ввиду форму комментариев и под ней «Можно использовать следующие HTML-теги и атрибуты» — это у вас шаблон такой. Это для тех, кто знаком с html и может использовать его в своих комментах. Вряд ли сейчас кто этим пользуется. Как убрать? Я думаю, что эта опция прописана в файле comments.php

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

      Ответить
  3. Людмила:

    Спасибо,Игорь,наверно пока оставлю как есть,а то боюсь напортачить неисправимое.С трудом пока разбираюсь во всех этих тонкостях.

    Ответить
    • Игорь:

      Я тоже так думаю, главное что форма работоспособная. Сейчас важнее посещаемость.

      Ответить
  4. Ирина:

    Здравствуйте ,Игорь!Мне очень нужна форма обратной связи. По Вашему уроку нужно скачать файл mail.php — скачала .В нём нужно исправить несколько строк по заданию. А что исправлять , если он пустой? Жду Вашего ответа.Ирина.

    Ответить
    • Игорь:

      Ирина, он не пустой. Его нужно открыть блокнотом или вебредактором, но зайти во вкладку html. Проще блокнотом и тогда править.

      Ответить
  5. Ирина:

    Игорь, спасибо за совет.Всё получилось.

    У меня к Вам просьба, но не по теме. Напишите пожалуйста статью о файле robot.txt.

    Что это такое, для чего он нужен, и где его взять.Пробовала искать — не получилось.

    Если Вы мне поможете- буду очень благодарна. А в качестве благодарности Вам подсказка, что можно полезного установить на Вашем блоге.

    Вот ссылка видео-журнала evgeniypopov.com/jurnal/vyipusk-33.html

    Посмотрите урок : «Чего не хватает для Вашего сайта» А вдруг пригодится. Буду рада, потому что я к вам часто на сайт захожу и нахожу полезную информацию. С уважением Снежкова Ирина.

    Ответить
    • Игорь:

      Спасибо Ирина за совет и за просьбу.

      Ответить
  6. АнтонК:

    Я к своему блогу прикрутил форму обратной связи от copiny (для сбора предложений, вопросов и т.п.) и контактную спец.форму, сгенерированную, кажется, с помощью emailmeform.com...

    Получилось легко, просто и доступно 🙂

    Ответить
    • Игорь:

      Тоже вариант.

      Ответить
    • Ирина:

      Мне показалось, что она больше подходит для магазинов и компаний.

      Ответить
  7. Ирина:

    Да, Игорь, я все время думаю об обратной связи, хотя все, что нужно человек может написать в комментарии. Но, у тебя максимально все продумано. Мне очень понравилось. Попробую повторить. Надеюсь, что получится. Маленько буксую на странице перенаправления. Сделать то я ее сделаю, а куда приткнуть не очень поняла. Хочется так же сделать «вкусно», как у тебя. Наверное, надо делать и конкретно спрашивать. А еще смешной для тебя вопрос. Я все время забываю, корневая директория это-??? И еще... вроде бы не очень то советуют редактировать в блокноте, да и неудобно...

    Ответить
    • Игорь:

      Редактировать страницу html в блокноте не стоит. Для этого есть веб-редактор. А открыть документ php и подправить несколько строк — проще всего и быстрее в блокноте или в notepad++. Визуальный редактор тут не помощник. Все равно в код нужно заглядывать.

      Страница перенаправления у меня — это обычная страница, которая, если бы не плагин Exclude Pages from Navigation, отражалась бы в верхнем меню. А так, я её скрыл и она становится доступной только после отправки письма мне.

      Корневая директория — папка public_html 😉

      Ответить
  8. Ирина:

    Игорь, форму создала, спасибо тебе!

    Теперь у меня пошли конкретные вопросы: закрывать от robots.txt в файле обработчике при помощи тега около адреса моей новоиспеченной страницы? Или как-то по-другому?

    Второй вопрос: у тебя форма для обратной связи (я ее конечно передеру с твоего молчаливого согласия))), а как сделать, чтобы отсылалось на страницу благодарения при первом комментарии?

    Ответить
    • Игорь:

      Адрес новоиспеченной я не закрываю вообще. Маловероятно что с поисковиков на неё попадут, а даже если и так — только +. А как сказать спасибо после коммента — blogopraktika.ru/?p=5176

      Ответить
      • Ирина:

        Игорь, тогда я не поняла, что ты имел ввиду в этой фразе:"После того, как внесли нужные поправки закачивайте файл на свой хостинг, можно и в корневую директорию, но тогда закройте его от индексации в файл robots.txt. "

        За урок «спасибо после коммента» — благодарю!!

        Ответить
        • Игорь:

          Это я о файле mail.php. Он по идее и так не должен попадать, но лишним закрыть его не будет.

          Ответить
          • Ирина:

            Ну, воот! Он у меня подготовлен, а не заливаю — не знаю ка закрыть. Я ж только с обезьянничать могу... 😎

            Ответить
            • Игорь:

              В файле robots.txt прописать

              Disallow: /mail.php

              Ответить
  9. Философ:

    Не плохо. Но, я пока предпочитаю просто плагин (Contact Form кажется называется). Правда к нему еще требуется один плагин (для ввода капчи).

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован.