Оригинальная обратная связь для сайта! Скрипт обратной связи для сайта


Скрипт формы обратной связи

Вы здесь: Главная - PHP - PHP Скрипты - Скрипт формы обратной связи

Не секрет, что очень часто приходится как-то общаться с посетителями своего сайта. Разумеется, можно просто дать свой e-mail (как сделал я), а можно предложить и другой способ - это форма обратной связи. Разумеется, здесь потребуется знание PHP. Но чтобы Вам не надо было писать всё с нуля, я предоставляю Вам очень даже хороший скрипт формы обратной связи.

Ссылка на скачивание скрипта: скачать скрипт формы обратной связи.

После скачивания извлекайте архив на Ваш сайт (смотрите, ничего не сотрите у себя). Теперь давайте его настроим. Для этого открываем файл "config.php". И меняем значения следующих переменных:

  1. "mailto" - поставьте вместо "[email protected]" адрес своего почтового ящика.
  2. "charset" - поставьте кодировку, хотя если Ваш сайт русскоязычный, то можете оставить "windows-1251".
  3. "content" - советую оставить "text/plain", так как вряд ли Ваши посетители будут отправлять Вам сообщения в HTML-формате.

Теперь Вы можете запустить файл index.php у скрипта. В результате, перед Вами возникнет форма. Можете её заполнить и отправить письмо.

Теперь встаёт вопрос: "Как вставить эту форму обратной связи на свой сайт?". Чтобы это сделать, найдите файл, который отвечает у Вас за страницу обратной связи (пусть это будет "feedback.html"). Сразу измените расширение на php (то есть на "feedback.php"). Скопируйте код из index.php скрипта в файл со страницей обратной связи (feedback.php). Теперь Вы можете делать всё, что пожелаете нужным между тегами <html> и </html>, только не стирайте то, что Вы вставили из index.php. То что между тегов <?php и ?> тоже не трогайте, если точно не знаете, что делаете.

И, наконец, если Вам не нравится внешний вид формы, то Вы можете его подкорректировать в файле "styling.css".

Если у Вас остались какие-либо вопросы, либо происходят какие-то глюки со скриптом (я его не тестировал), то пишите мне на e-mail, чтобы я исправил.

Чтобы не зависеть от работы чужих скриптов, научитесь их создавать самостоятельно. Этому Вас научит мой Видеокурс "PHP и MySQL с Нуля до Гуру": http://srs.myrusakov.ru/php

  • Создано 02.12.2010 18:18:01
  • Михаил Русаков
Следующая статья

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

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

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

Порекомендуйте эту статью друзьям:

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

  1. Кнопка: <a href="https://myrusakov.ru" target="_blank"><img src="/800/600/https/myrusakov.ru/images/button.gif" alt="Как создать свой сайт" /></a>

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:<a href="https://myrusakov.ru" target="_blank">Как создать свой сайт</a>

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи): [URL="https://myrusakov.ru"]Как создать свой сайт[/URL]

myrusakov.ru

Простая форма обратной связи своими руками.

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

Первым делом разберемся с файловой структурой, у нас будет главная страница index.html, папка со стилями - css, в которой будет один файл стилей template.css и файл PHP - send.php.

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

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Страница</title> <link rel="stylesheet" href="/../css/template.css" type="text/css" /> </head> <body> <form action="send.php" method="get"> <input type="text" placeholder="Введите сюда e-mail" name="e-mail"><br> <input type="text" placeholder="Введите сюда ваше имя" name="name"><br> <input type="submit" value="Нажмите, чтобы отправить письмо"> </form> </body> </html>

Ключевыми тут являются атрибуты action и method у <form>, первый отвечает за путь до PHP файла обработчика отправления письма, а второй за тип передачи в этот обработчик данных.

  • В нашем случае файл-обработчик send.php, который лежит в корневом каталоге, рядом с index.html, потому и путь такой.
  • И мы выбрали метод GET, так же можно выбирать метод POST, просто получать данные потом в PHP файле вы будете по другому.
  • Для <input> важен атрибут name, при помощи его значения потом мы будем доставать значения в PHP.

Добавим немного стилей, чтобы форма была по центру страницы:

form { text-align:center; } form input { margin:20px 0; }

Теперь остается только написать обработчик send.php, который будет отправлять сообщение на почту.

Немного о логике происходящего. Пользователь, попав на страницу index.html, заполняет поля формы и нажимает на кнопку Отправить (В нашем случае она будет с текстом "Нажмите, чтобы отправить письмо"), после чего страница переходи к файлу send.php, который будет выполнять, написанный нами скрипт, по его результатам выводить сообщение об успешной/не успешной отправке.

Немного о самом скрипте, чтобы продемонстрировать работоспособность примера, письмо будет отправляться на указанный в поле E-mail. Т.е. вы сможете ввести свой адрес и удостоверится в работе скрипта.

Вот сам скрипт, с комментариями строк:

<?php //Получаем данные из глобальной переменной $_GET, так как мы передаем данные методом GET $name = $_GET['name']; // Вытаскиваем имя в переменную $email = $_GET['e-mail']; // Вытаскиваем почту в переменную $message = "Поздравляем, $name, отправка сообщений на почту $email работает"; // Формируем сообщение, отправляемое на почту $to = $email; // Задаем получателя письма $from = "noreply-site.web.cofp.ru"; // От кого пришло письмо $subject = "Письмо с примера простой формы сайта web.cofp.ru"; // Задаем тему письма $headers = "From: $from\r\nReply-To: $to\r\nContent-type: text/html; charset=utf-8\r\n"; // Формируем заголовок письма (при неправильном формировании может ломаться кодировка и т.д.) if (mail($to, $subject, $message, $headers)) { // При помощи функции mail, отправляем сообщение, проверяя отправилось оно или нет echo "<p>Сообщение успешно отправлено</p>"; // Отправка успешна } else { echo "<p>Что-то пошло не так, как планировалось</p>"; // Письмо не отправилось } ?>

Чтобы понять, что тут происходит, вам нужны хотя бы базовые знания PHP или программирования на других языках. Комментарии помогут вам.

Там где мы вытаскиваем данные в переменные - используется глобальная переменная и значения атрибутов name, соответствующих полей.

Результат работы примера можно увидеть на демо-странице:

demo

 

Скачать исходники примера ниже:

download

www.web.cofp.ru

Оригинальная обратная связь для сайта!

Оригинальная обратная связь для сайта

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

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

Тренинг по вёрстке сайта на HTML5 и CSS3

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

Посмотреть Пример

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

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

Меню обратной связи для сайта!

Качайте и пользуйтесь на здоровье.

Жду Ваших комментов, мои друзья.

А также прошу нажать на одну из кнопок ниже, что бы ваши френды смогли сделать тоже самое у себя! wink

master-css.com