Форма заказа и отправка ее на почту

Статус
Закрыто для дальнейших ответов.

Вальдемарчик

Новичок
Регистрация
24.06.2013
Сообщения
2
Доброго времени суток, вебмастера.
Столкнулся с непонятным для меня затупом в РНР связанным с формой.
Есть форма , которая размещена на сайте и отправляет мне на почту данные в нее введенные.
Но почему-то отображение на сайте этой формы некорректное. Т.е. там разные ромбики с вопросиками.
Другими словами, человек не поймет, что вводить в какую форму.
На компе все отображается хорошо, но как только заливаю на сервер начинается эта фигня.
Может кто в курсе причины этой херни - подскажите что исправить. И как это осуществить.
В РНР вообще не соображаю, так что по возможности ссылку на материалы описывающие воплощение данной идеи киньте.
А вот собственно и РНР с HTML данной формы.

код РНР формы:

<?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)){
exit("<p>Вы ввели не всю информацию!<br><a href=send.html>Вернуться к заполнению формы</a></p>");
}
if (empty($email)){
exit("<p>Вы ввели не всю информацию!<br><a href=send.html>Вернуться к заполнению формы</a></p>");
}
if (empty($mess)){
exit("<p>Вы ввели не всю информацию!<br><a href=send.html>Вернуться к заполнению формы</a></p>");
}
else{
$to = "kostyai85@mail.ru"; /*Указать свой адрес*/
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name nЭлектронный адрес: $email nСообщение: $mess";
$send = mail ($to, $subject, $message, "Content-type:text/plain; Charset=windows-1251 rn");
}
if ($send == 'true')
{
echo "<p>Спасибо за отправку вашего сообщения!<br><a href=index.html>Вернуться на главную!</a></p>";
}
else
{
echo "<p>Ошибка. Сообщение не отправлено!</p>";
}
?>



HTML формы:

<html>
<body>
<p style="color:#FF0000"> <strong>Вы можете отправить мне сообщение, заполнив следующую форму:</strong></p>
<form method="post" action="1.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>
</body>
</html>
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Кодировка на сервере отличается от кодировки у вас на компе, пробуйте преобразовать файлы в UTF-8 без BOM и залить снова
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
[member=lekzd], он же ее отправляет в Windows-1251, наверно по этому и такая проблема.
[member=Вальдемарчик], попробуйте поменять:

Код:
$send = mail ($to, $subject, $message, "Content-type:text/plain; Charset=windows-1251 rn");
на:

Код:
$send = mail ($to, $subject, $message, "Content-type:text/plain; Charset=UTF-8");
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
[member=Volter9], это отправка почты а не, вывод формы
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
http://ru.wikipedia.org/wiki/Byte_order_mark
 
Статус
Закрыто для дальнейших ответов.
Верх Низ