Топ-100 Форма обратной связи на сайт - Разработка сайтов на WordPress
Форма обратной связи на сайт

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

Как получать сообщения от посетителей на ваш сайт

Один из лучших способов развить ваш сайт – это получить отзывы от его посетителей. Даже если вы думаете, что все отлично сделали на своем сайте, вы, скорее всего, что-то упустите, найдёте что-то еще, чтобы сделать это проще, или порадовать своих посетителей. И что это – только они могут сказать вам. Но многие могут не использовать свои почтовые ящики. В таких случаях, желательно иметь форму обратной связи, с которой те, кто хочет оставить вам сообщение, могут сделать это немедленно.

Как работает форма обратной связи?

Стандартная форма обратной связи содержит несколько текстовых полей – с именем отправителя, адресом электронной почты и самим сообщением. При нажатии кнопки отправки, сообщение будет отправлено на сервер, на котором расположен ваш сайт. Затем, чтобы отправить сообщение в виде электронного письма на ваш почтовый ящик, оно должно быть обработано командой на языке программирования для серверов – например, PHP. Желательно, чтобы форма обратной связи содержала проверку на правильность заполнения полей с именем, адресом электронной почты и сообщением. Иногда человек забывает заполнить одно из полей, и ему необходимо напомнить об этом перед отправкой сообщения.

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

Ниже вы найдет код для примера формы обратной связи. Файл работает с командами PHP, и вам нужно сохранить его как файл PHP, т.е. с расширением .php (например, feedback.php). Большинство хостинговых компаний (возможно, бесплатных) предлагают возможность использовать PHP, но вы должны убедиться в этом, прежде чем использовать эту форму обратной связи.

Замените лишь некоторые данные своими данными: в основном, адресом электронной почты. Форма слегка приукрашена, но вы можете сделать её по своему вкусу. Если вы не знаете, что делаете, не рекомендуется менять код PHP – даже пропуская один «;» можно сделать файл неработоспособным.

После сохранения файла поместите гиперссылку на него на всех страницах, где вы хотите, чтобы форма обратной связи была доступна.

<?phр hеader('Content-type: text/html; charset=utf-8');
?>
<?php
$to='ваш e-mail';
$tema_pismo='тема письма';
$potvyrzhdenie_tema='подтверждение отправленного письма';
$potvyrzhdenie_syobshtenie="текст письма-подтверждения,
которое автоматически отправляется пользователю";
$blagodarya='сообщение для успешной отправки сообщения';
$problem='сообщение об ошибке, если письмо не отправлено ';
$spam_no_more='сообщение, которое получит спаммер';
$popylni='сообщение, которое увидит пользователь, если пропустит поле';
$email='';
$body='';
$displayForm=true;
if ($_POST){
$email=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$body=stripslashes($_POST['body']);
// подтверждение адреса электронной почты
$valid=eregi('^([0-9a-z]+[-._+&])*[0-9a-z][email protected]([-0-9a-z]+[.])+[a-z]{2,6}$',$email);
$spam=eregi("(\r|\n)(to:|from:|cc:|bcc:)",$body);
$headers = "MIME-Version: 1.0" . "\r\n";
$headers.= "Content-type: text/html; charset=utf-8"."\r\n";
$headers_potvyrzhdenie=$headers."From:$to"."\r\n";
$headers.="From:$email"."\r\n";
if ($email && $body && $valid && !$spam){
if (mail($to,$tema_pismo,$body,$headers) &&
mail($email,$potvyrzhdenie_tema,$potvyrzhdenie_syobshtenie.$body,$headers_potvyrzhdenie))
{
$displayForm=false;
echo '<p>'.$blagodarya.'</p>';
echo '<p>'.htmlspecialchars($body).'</p>';
}else
{ // сообщение не было отправлено из-за ошибки сервера
echo $problem;
}
}else if ($spam){
echo $spam_no_more;
}else{
echo'<p><strong>'.$popylni.'</strong></p>';
}
}
if ($displayForm){
?>
<fоrm action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<table border="0">
<tr>
<td class="label"><label for="email">Ваш e-mail:</label></td>
<td>
<input type="text" name="email" id="email"
value="<?php echo htmlspecialchars($email); ?>" size="30"&gt
(копия вашего сообщения будет отправлена на этот адрес) </td>
</tr>
<tr>
<td class="label"><label for="body">Ваше сообщение:</label></td>
<td><textarea name="body" id="body" cols="60" rows="7">
<?php echo htmlspecialchars($body); ?>
</textarea></td>
</tr>
<tr><td id="submit" colspan="2"><button type="submit">Отправить</button>
</td>
</tr>
</table>
</fоrm>
<?php
}
?>

Акция! Сайт + логотип + продвижение всего за 29000!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получить предложение

Pin It on Pinterest