Не могу сделать форму обратной связи

123
Jekyll
На сайте с 04.05.2009
Offline
136
#11
DiAksID:
отправкой письма ведь серверный mail занимается...

Наверное, в mail приходят данные не в той кодировке из самой html формы.

ТС, попоробуйте заменить

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>

на

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#12

Вообще-то, по правилам ХТТП, заголовки отделяются друг от друга переводом строки(\r\n), контент отделяется от заголовков пустой строкой, то есть за последним заголовком идет (\r\n\r\n). Не знаю как с отправкой писем, но как минимум один перевод строки должен присутствовать.

HTTP - наши ПДД, знать желательно.

Подпись))
Z
На сайте с 30.03.2012
Offline
10
#13

Все что написали попробовал, ничего не помогло. -(

vadoru
На сайте с 06.01.2009
Offline
38
#14

Content-type: поставьте в в кодировку которая у принимающего сервера

Учебный центр design-class.com.ua (http://design-class.com.ua)
Z
На сайте с 30.03.2012
Offline
10
#15

Яндекс принимает в windows-1251, везде он и стоит, но письмо всеравно уходит в utf-8

---------- Добавлено 31.03.2012 в 15:42 ----------

... Вобще блин понять ничего не могу, скачал почтовик, настроил сбор почты, в настройках указал что все письма принимать в utf-8, всеравно кракозябры получаются -(

---------- Добавлено 31.03.2012 в 16:08 ----------

мб, есть какие либо другие варианты сделать форму такую на сайт ?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#16

Залейте сам файл на какой-нить ФО и дайте линк. Я гляну на своем хостинге, и попробую Вам помочь:)

З.Ы тока чтобы он был без кракозябр.

Z
На сайте с 30.03.2012
Offline
10
#17

файл mail.php

http://wp-r.ru/1.txt

то что вставляю в код страницы

http://wp-r.ru/2.txt

Убрал все изменения которые вносил.

DiAksID
На сайте с 02.08.2008
Offline
236
#18

<!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
$to = '___@gmail.com';
$subject = 'Сообщение с вашего сайта';

$headers = "From: site.ru\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "Mime-Version: 1.0\r\n";

$message = 'Имя пославшего: diaksid \nЭлектронный адрес: email \nСообщение: message';

$send = mail ($to, $subject, $message, $headers);
?>
</body>
</html>

вот эта лабуда пришла полностью в нормальной кодировке с моего хоста на гугло-почту...

show must go on !!!...
Z
На сайте с 30.03.2012
Offline
10
#19
DiAksID:
<!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
$to = '___@gmail.com';
$subject = 'Сообщение с вашего сайта';

$headers = "From: site.ru\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "Mime-Version: 1.0\r\n";

$message = 'Имя пославшего: diaksid \nЭлектронный адрес: email \nСообщение: message';

$send = mail ($to, $subject, $message, $headers);
?>
</body>
</html>


вот эта лабуда пришла полностью в нормальной кодировке с моего хоста на гугло-почту...

Мне нужно встроить скрипт в готовую страницу на движке, это не подходит :(

DiAksID
На сайте с 02.08.2008
Offline
236
#20
zonereg:
Мне нужно встроить скрипт в готовую страницу на движке, это не подходит :(

вроде бы проблема была только в кодировке получаемого почтовиком письма? ну тогда и встраивайте то что вам надо. я вырезал несущественные детали и оставил "живой" пример корректной отправки письма через php mail в русской кодировке. mail работает корректно - остальное приложится.

123

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