Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Проблема с русской кодировкой в php мэйл-форме
цитата
01/04/08 в 04:28
 DeX.ter
Есть задача поставить скрипт онлайн-формы, посетитель заполнил, нажал отправить - пришло письмо с содержанием на мыло. Вобщем классика жанра.
Нашел более-менее удовлетворяющий меня скрипт (в кодинге я по нулям, могу ченить подправить методом тыка и логическим взаимоисключением, но не более того icon_smile.gif) так вот вобщем письмо приходит на мыло в иероглифах, причем через раз, т.е. бывает и нормально на русском все приходит. Как можно решить проблему? Кто поможет? нужно срочно поставить форму )) "еще вчера" как говорится...
цитата
01/04/08 в 04:30
 DeX.ter
ну или если есть русский варинат скрипта, то буду только рад, всем плюсы. по форме нужна именно такая (пункты только другие будут, но в остальном копия) weddingfoto.ru/contacts/
цитата
01/04/08 в 06:46
 Corex
А что за скрипт заюзал? Выложи исходники или линк где скачать, а так сложно однозначно сказать в какой части проблема.
цитата
01/04/08 в 07:24
 DeX.ter
Corex:
этот скрипт http://www.dtheatre.com/scripts/formmail

обрезал ненужные мне функции типа проверки правильности написания, бана и тп. мне просто нужна форма как показал выше, чтобы приходило письмо с заказом на мыло.
все остальное пофиг.
Вобщем если кто поможет докрутить то что уже есть, стучитесь или пишите или оставляйте контакты icon_smile.gif
Ну или написать то что мне нужно за недорого, т.к. вебманей осталось чуть icon_smile.gif) то милости прошу в аську (могу бартером сделать чтонить из диза небольшое).

звонить360-165-872-icon_smile.gifправда через часик отчалю, буду днем, если таки кто найдется стукнутся icon_smile.gif
цитата
01/04/08 в 07:35
 Corex
В файле formmail.php есть такая строчка:
Код:
$message .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";

замени её на
Код:
$message .= "Content-Type: text/plain;\n\tcharset=\"windows-1251\"\n";

а чуть ниже, перед кодом:
Код:
mail($recipient, $subject, $message, $headers);

добавь строчку:
Код:
$subject = '=?windows-1251?B?'.base64_encode($subject).'?=';


По идее, должно всё стать нормально.
цитата
01/04/08 в 08:08
 DeX.ter
Corex: 2 по +3 тебе, ща проверим (вторая строчка мож поможет, потому как на вын-1251 я менял строку)

есть еще пара вопросов по скирпту, насчет чекбоксов (почемуто на мыло приходит только один, даже если выбрать все) и плюс чтобы при отправке формы она неоткрывала новую страницу, а в этойже странице под формой например писала что успешно отослано....и тогда подиее будет все шоколадно icon_smile.gif кому еще блин плюсафф? icon_smile.gif ща уже мало чего понимаю...позже поотписую путевее.
цитата
01/04/08 в 08:13
 DeX.ter
с чекбоксами разобрался сам)) видимо недосып влияет на работу мозга icon_smile.gif теперь осталось с выводом "успешно отослано" разобратся

Corex: вроде 3из3 пока пришло на русском, год блисс корекс ))
цитата
01/04/08 в 08:53
 dejavu
можно сделать так с "успешно отослан":
Код:

$good_sent = mail($recipient, $subject, $message, $headers);
####
if ($good_sent) print "успешно отослано.";

по идее нормально должно работать...
цитата
01/04/08 в 09:23
 alt
dejavu писал:
можно сделать так с "успешно отослан":
Код:

$good_sent = mail($recipient, $subject, $message, $headers);
####
if ($good_sent) print "успешно отослано.";

по идее нормально должно работать...



if (mail($recipient, $subject, $message, $headers)) print "успешно отослано.";


=)
цитата
01/04/08 в 09:35
 dejavu
alt писал:
if (mail($recipient, $subject, $message, $headers)) print "успешно отослано.";


=)

ага))) спросонья затупил немного)))
цитата
01/04/08 в 14:19
 DeX.ter
пасибо, попробую
всем по +3 ))


Эта страница в полной версии