Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   форма обратной связи (http://forum.sape.ru/showthread.php?t=89939)

Minasse 30.07.2013 11:48

форма обратной связи
 
Ребят запутался в скрипте
есть примитивная форма обратной связи на сайте и захотелось сделать так, что после отправки сообщения через сайт кто отправлял сообщение получал уведомление на почту.
Может есть уже много таких скриптов, но найти не могу (((
Помогите плз :confused:

Код HTML:

<!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; windows-1251"/>
<title> </title>
</head>
<body>
<?php

if (isset($_POST['name']))
{
        $name = $_POST['name'];
        $name = iconv("UTF-8", "windows-1251", $name);
}
if (isset($_POST['tel']))
{
        $tel = $_POST['tel'];
        $tel = iconv("UTF-8", "windows-1251", $tel);
}

if (isset($_POST['email']))
 {$email = $_POST['email'];}
        $email = iconv("UTF-8", "windows-1251", $email);

if (isset($_POST['mess']))
{
        $mess = $_POST['mess'];
        $mess = iconv("UTF-8", "windows-1251", $mess);
}
if (isset($_POST['mess1']))
{
        $mess1 = $_POST['mess1'];
        $mess1 = iconv("UTF-8", "windows-1251", $mess1);
}

if (empty($name))

{

echo "<b>  !<p>";
echo "<a href=/>  </a>";
exit;
}

else
if (empty($mess))
{
echo "<b>  !<p>";
echo "<a href=/>  </a>";
exit;
}

else

$to = "@"; /*УКАЗАТЬ СВОЙ АДРЕС!*/

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

$subject = "Тема";

$message = "Name: $name \nTelefon: $tel \nE-Mail: $email \nAdres: $mess \nDop: $mess1";

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

if ($send == 'true')
{
echo "<b>Благодарим за обращение в нашу компанию. Наши специалисты свяжутся с Вами в ближайшее время. </b><p>
<p><a href=/><b>Вернуться на Главную</b></a>!<p>";

}
else
{
echo "<b>Благодарим за обращение в нашу компанию. Наши специалисты свяжутся с Вами в ближайшее время. </b><p>";
}
?>

</body>
</html>


Asterada 30.07.2013 12:09

сформируйте нужное сообщение, затолкайте в переменную и отправляйте нижеуказанной конструкцией (естественно, переменные to и message следует заменить на другие. Но message можно и оставить, смотрите сами)

Цитата:

Сообщение от Minasse (Сообщение 1350258)
mail ($to, $subject, $message, $headers);

Добавлено через 2 минуты
Скажем так

$subject2 = "Спасибо за обращение";
$message2 = "Спасибо, братан! Мы обязательно свяжемся с тобой!";
mail ($email, $subject, $message2, $headers);

D.iK.iJ 30.07.2013 14:26

Я сделал иначе.
Письма с сайта приходят на почту Яндекса, где уже настроен автоответчик. Он отправляет ответ "Ваше письмо получено бла-бла-бла", если письмо пришло с сайта (содержит, например, определенную фразу в заголовке или в тексте).

Если что, все это делается в Я. почте - в разделе Настройки / Правила обработки почты.

sergejo 30.07.2013 17:54

Цитата:

Сообщение от Minasse (Сообщение 1350258)

Код HTML:

if ($send == 'true')
{
echo "<b>Благодарим за обращение в нашу компанию. Наши специалисты свяжутся с Вами в ближайшее время. </b><p>
<p><a href=/><b>Вернуться на Главную</b></a>!<p>";

}
else
{
echo "<b>Благодарим за обращение в нашу компанию. Наши специалисты свяжутся с Вами в ближайшее время. </b><p>";
}
?>


и походу нет в сообщении для пользователя error текста. непонятно отправил сервер почту или нет.... :(


Часовой пояс GMT +3, время: 03:54.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.