начинающему веб мастеру
 
 

Как сделать чтобы посетители могли писать письма прямо с сайта?

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

 

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

Предупреждение: Форма обратной связи будет работать только на платном хостинге

(для работы скрипта необходима поддержка php)

Эта форма очень простая и проверена - работает на все 100%

Демо этой формы см здесь

Как поставить такую же форму к себе на сайт?

1. Нужно создать в текстовой редакторе (блокноте) файл  web.php  следующего содержания

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head>
<title>Здесь вы можете написать нам письмо. Написать сообщение администратору сайта</title>
<META name="keywords" content="Здесь, можете, написать, нам, письмо, Написать, сообщение, администратору, сайта">
<meta name="description" CONTENT="Здесь вы можете написать нам письмо. Написать сообщение администратору сайта">
<meta NAME="other.language" content="Russian">
<meta name="robots" content="all">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<meta NAME=REVISIT-AFTER CONTENT="2 days">


</head><body style="text-align: center" link="#92020B">
<table class="main" width="100%">
<tbody>
<tr>
<td class="news" bgcolor="#DBECFE">
<div>
</font></p>
<p><div class="n"><b>Форма обратной связи</b></div>

<form name="MyForm" action="send.php" method="post">
<table width="351">
<tr>
<td>Ваше имя:</td>
<td><input class="input" name="name" type="text" /></td>
</tr>
<tr>
<td>Эл. почта:</td>
<td><input class="input" name="email" type="text" /></td>
</tr>
<tr>
<td>Тема:</td>
<td><input class="input" name="sub" type="text" /></td>
</tr>
<tr>
<td valign="top">Текст сообщения:</td>
<td><textarea name="body" rows="5"></textarea></td>
</tr>
<tr><td><input value="Отправить" type="submit" /></td></tr>
</table>
</form>


</div></td>
<td class="text" width="74%">
&nbsp;

</body></html>
 

2. Нужно скопировать в текстовой редактор (блокноте) следующий код :

<?php
/* Здесь проверяется существование переменных */
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['sub'])) {$sub = $_POST['sub'];}
if (isset($_POST['body'])) {$body = $_POST['body'];}

/* Сюда впишите свою эл. почту */
$address = "vasya_pupkin@mail.ru";

/* А здесь прописывается текст сообщения, \n - перенос строки */
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset =
windows-1251\r\nFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено";
}
else
{
echo "Сообщение не отправлено";
}
?><?
header("Location:http://gifzona.com/");
?>

Не забудьте заменить все, что выделено красным на адрес вашей  почты

и после этого вставить ваш код в  и сохранить ее как send.php

4. Теперь заливаем файлы на сервер.

Вот и все - теперь вам письма можно отправлять прямо с сайта!

Как видите, все довольно просто :)

Единственный недостаток этой формы - после отправки письма - выходит сообщение на пустой странице

Чтобы убрать этот недостаток я рекомендую почтовую форму (выделена синим цветом) ставить на отдельную страницу

 у меня эта страницу расположена здесь http://gifzona.com/frame_mail.htm

Теперь вставляем почтовую форму с помощью следующего фрейма :

<IFRAME src="http://gifzona.com/frame_mail.htm" width="600" height="530" scrolling="no" frameborder="0"></IFRAME>

Автор статьи © Игорь Воскобойников

 

Если вам понравилась эта статья - можете поблагодарить - смело нажимаем кнопки - делимся с друзьями

Нравится

Более сложные Формы заказа на сайт - форма бронирования туров

Если у вас возникнут проблемы свои вопросы можете задавать здесь

 

Использование  материалов сайта  на других интернет сайтах без письменного разрешения администратора сайта и авторов анимаций ЗАПРЕЩЕНО