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

12
L
На сайте с 14.09.2008
Offline
32
1190

Здравствуйте!

Совершенно не знаю пхп и его синтаксис, подскажите как правильно прописать чтобы сообщение отправлялось на 2 или 3 e-mail 'а.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<?php
if (isset ($name))
{
$name = substr($name,0,40); //Не может быть более 40 символов
if (empty($name))
{
echo "<center><b>Не указано имя!<p>";
echo "<a href=>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,40); //Не может быть более 40 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail!<p>";
echo "<a href=>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($tel))
{
$email = substr($email,0,40); //Не может быть более 40 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail!<p>";
echo "<a href=>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,2000); //Не может быть более 2000 символов
if (empty($mess))
{
echo "<center><b>Сообщение не написано!<p>";
echo "<a href=>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Ошибка! Скрипту не были переданы параметры";
exit;
}
$to = "mail@mail.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name, Телефон: $tel, E-MAIL: $email Сообщение: $mess, IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href="">Нажмите</a>, чтобы

вернуться на главную страницу";
exit;
?>
</body>
</html>
vip-59
На сайте с 11.08.2009
Offline
63
#1

просто пиши в $to = несколько мыл через запятую

Сайты - не глисты, за месяц не выведешь!
L
На сайте с 14.09.2008
Offline
32
#2
vip-59:
просто пиши в $to = несколько мыл через запятую

Большое спасибо!

А не подскажите, почему когда сообщение приходит на почту, текст набранный кириллицей отображается как иероглифы.... Как это исправить?😕

C
На сайте с 04.02.2005
Offline
291
#3

например так

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

mail ($to,$subject,$message,$headers);
L
На сайте с 14.09.2008
Offline
32
#4
Chukcha:
например так
$headers ="Content-type: text/plain; charset=\"windows-1251\"\r\n";

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

Спасибо, а в какое место кода это вставить?

lazarevich добавил 01.02.2011 в 15:56

Так никто и не подскажет???

BG
На сайте с 09.10.2010
Offline
3
#5

Ставьте вместо этого

mail ($to,$subject,$message) or print "Не могу отправить письмо!";

[Удален]
#6

lazarevich, это относится к $headers в Вашем случае, а вообще советую почитать это. Будут вопросы - спрашивайте.

L
На сайте с 14.09.2008
Offline
32
#7
Boeses_Genie:
Ставьте вместо этого
mail ($to,$subject,$message) or print "Не могу отправить письмо!";

Не помогло(( Опять иероглифы😒

C
На сайте с 04.02.2005
Offline
291
#8

что не помогло?

Где иероглифы?

Каким почтовым клиентом пользуетесь?

L
На сайте с 14.09.2008
Offline
32
#9

Chukcha, Не помогла замена этого:

mail ($to,$subject,$message) or print "Не могу отправить письмо!";

на это:

$headers ="Content-type: text/plain; charset=\"windows-1251\"\r\n";
mail ($to,$subject,$message,$headers);

Иероглифы в получаемом письме при использовании кириллицы, с латиницей всё нормально.

Пользуюсь бесплатными почтовыми сервиcами: mail.ru, ya.ru.

C
На сайте с 04.02.2005
Offline
291
#10

хотелось бы знать значение mbstring.func_overload из php.ini

phpinfo

mbstring.func_overload

12

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