Ваш IP: 54.92.197.82

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

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

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

 

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

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

Для уменьшения нагрузки сайта на сервер давайте рассмотрим, как можно заменить плагин простыми кодами HTML и PHP. На моей странице "Контакты" можете посмотреть, что получится из всего проделанного.

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

<meta http-equiv='refresh' content='5; url=http://ваш-сайт.ru/'>
<meta charset="UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}}
if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}}
 
if (isset($name) && isset($email) && isset($sub) && isset($body)){
 
$address = "ваш почтовый ящик";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($send == 'true')
{echo "Сообщение отправлено, через 5 секунд Вы будете направлены на главную страницу, где сможете продолжить чтение <a href='http://ваш-сайт/'>название вашего сайта</a>";}
else {echo "Ошибка, сообщение не отправлено!";}
 
}
else
{
echo "Вы заполнили не все поля, необходимо вернуться назад!";
}
?>

Скопировав код, измените всё, что выделено красным цветом, на свои данные. Сохраните файл под любым названием, но обязательно с .php Например - mail.php Этот файл поместите в папку темы Вашего сайта. После этого он будет доступен для редактирования прямо из админпанели вашего сайта, в пункте Внешний вид/Редактор, где Вы сможете редактировать адреса своих ящиков.

Вывод формы обратной связи на страницу

Для вывода этой формы создай страницу и скопируйте в неё следующий код:

<h2>Форма обратной связи</h2>
<form name="MyForm" action="/путь к ранее установленному файлу" method="post">
<p><input class="input" name="name" type="text" style="width:31%" value="Ваше имя" /> Ваше имя</p>
 
<p><input class="input" name="email" type="text" style="width:31%" /> Электронная почта</p>
 
<p><input class="input" name="sub" type="text" style="width:31%" /> Тема сообщения</p>
 
<p>Текст сообщения:<br /><textarea name="body" cols="1" rows="5" style="width:98%" /></textarea></p>
<p><input value="Отправить" type="submit" /></p>
</form>

Текст в кириллице можете менять на свой, как Вам будет удобно. В строке красного цвета пропишите путь к файлу, который Вы установили ранее. Этот путь будет выглядеть примерно так: /wp-content/themes/название темы/mail.php

Вот собственно и всё. Это один из шагов уменьшения нагрузки сайта на сервер.

 

Форма обратной связи обновлено: Апрель 10, 2017 автором: admin

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*