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

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

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

Для уменьшения нагрузки сайта на сервер давайте рассмотрим, как можно заменить плагин простыми кодами 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 = «https://mehelps.ru/ваш почтовый ящик«;
$mes = «Имя: $name nE-mail: $email nТема: $sub nТекст: $body»;
$send = mail ($address,$sub,$mes,»Content-type:text/plain; charset = UTF-8rnFrom:$email»);
if ($send == ‘true’)
{echo «Сообщение отправлено, через 5 секунд Вы будете направлены на главную страницу, где сможете продолжить чтение <a href=»https://mehelps.ru/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

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

 

Статья была полезной?