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

P
На сайте с 22.06.2011
Offline
5
776

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Обратная связь</title>
</head>
<body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
if (empty($name))
{
echo "<b>Не указано имя!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
if (empty($email))
{
echo "<b>Не указан e-mail!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
if (empty($mess))
{
echo "<b>Сообщение не написано!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
$to = "pupkin@rambler.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<b>Спасибо за отправку вашего сообщения!<p>";
echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";
}
else
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>
</body>
</html>

<p style="color:#FF0000"> <strong>Вы можете отправить мне сообщение, заполнив следующую форму:</strong></p>

<form method="post" action="mail.php">
<strong>Ваше имя:</strong><br />
<input type="text" name="name" size="30"/>
<br />
<strong>Ваш e-mail (для ответа):</strong><br />
<input name="email" type="text" size="30" />
<br />
<strong>Ваше сообщение:</strong><br />
<textarea name="mess" rows="3" cols="30"></textarea>
<p>
<input type="submit" value="Отправить сообщение"/>
</p>
</form>

paltos добавил 16.12.2011 в 21:49

Неужели тут нет людей знающих PHP

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

if ($send == 'true')

{

echo "<b>Спасибо за отправку вашего сообщения!<p>";

echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";

$headers = "Content-type: text/plain; charset = windows-1251";

$subject = "Ваше сообщение отправлено.";

$message = "Спасибо за связь с нами. Мы получили ваше сообщение: \r\n $mess";

$send = mail ($email, $subject, $message, $headers);

}

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
P
На сайте с 22.06.2011
Offline
5
#2

Спасибо большое за помощь. И ещё как сделать чтоб после отправки сообщения перекидывало через 5 секунд на главную страницу?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
paltos:
Спасибо большое за помощь. И ещё как сделать чтоб после отправки сообщения перекидывало через 5 секунд на главную страницу?

if ($send == 'true')

{

$headers = "Content-type: text/plain; charset = windows-1251";

$subject = "Ваше сообщение отправлено.";

$message = "Спасибо за связь с нами. Мы получили ваше сообщение: \r\n $mess";

$send = mail ($email, $subject, $message, $headers);

?>

<html><head><meta http-equiv='refresh' content='5;/'></head><body><center><br>Спасибо за отправку вашего сообщения!</b></center> </body></html>

<?

}

P
На сайте с 22.06.2011
Offline
5
#4

И последние, как добавит дополнительное поле к этой форме? Помогите пожалуйста.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5
paltos:
И последние, как добавит дополнительное поле к этой форме? Помогите пожалуйста.

Посмотрите как у вас уже сделано, так и продублируйте.

P
На сайте с 22.06.2011
Offline
5
#6
LEOnidUKG:
Посмотрите как у вас уже сделано, так и продублируйте.

Добавил дополнительное поле (телефон) и Почему-то письмо кривое приходит где имя пославшего пишется телефон а где телефон пусто:

Имя пославшего: 567658841

Телефон:

Электронный адрес: тут нормально

Сообщение: тут нормально

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Обратная связь</title>
</head>
<body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['telifon'])) {$name = $_POST['telifon'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
if (empty($name))
{
echo "<b>Не указано имя!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
if (empty($email))
{
echo "<b>Не указан e-mail!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
if (empty($mess))
{
echo "<b>Сообщение не написано!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
$to = "mail@yandex.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name \nТелефон: $telifon \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<b>Спасибо за отправку вашего сообщения!<p>";
echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";

$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Ваше сообщение отправлено.";
$message = "Спасибо за связь с нами. Мы получили ваше сообщение: \r\n $mess";
$send = mail ($email, $subject, $message, $headers);

}
else
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>
</body>
</html>

<HTML>
<HEAD>
<TITLE>Вы можете отправить мне сообщение</TITLE>
</HEAD>
<BODY BGCOLOR="#CCCCFF"><p style="color:#FF0000"> <strong>Оформить заявку, заполнив следующую форму:</strong></p>
<form method="post" action="mail.php">
<strong>Ваше имя:</strong><br />
<input type="text" name="name" size="30"/>
<br />
<strong>Телефон:</strong><br />
<input type="text" name="telifon" size="30"/>
<br />
<strong>Ваш e-mail (для ответа):</strong><br />
<input name="email" type="text" size="30" />
<br />
<strong>Ваше сообщение:</strong><br />
<textarea name="mess" rows="3" cols="30"></textarea>
<p>
<input type="submit" value="Отправить сообщение"/>
</p>
</form></BODY>
</HTML>

paltos добавил 17.12.2011 в 20:57

Помогите что я не так сделал, в чём ошибка

T
На сайте с 01.10.2004
Offline
73
#7

{$name = $_POST***91;'telifon'***93;;}

заменить на

{$telifon = $_POST***91;'telifon'***93;;}
P
На сайте с 22.06.2011
Offline
5
#8

Спасибо всем за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий