Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Проблема с русской кодировкой в php мэйл-форме
Новая тема
Ответить
цитата
01/04/08 в 04:28
DeX.ter
Есть задача поставить скрипт онлайн-формы, посетитель заполнил, нажал отправить - пришло письмо с содержанием на мыло. Вобщем классика жанра.
Нашел более-менее удовлетворяющий меня скрипт (в кодинге я по нулям, могу ченить подправить методом тыка и логическим взаимоисключением, но не более того
) так вот вобщем письмо приходит на мыло в иероглифах, причем через раз, т.е. бывает и нормально на русском все приходит. Как можно решить проблему? Кто поможет? нужно срочно поставить форму )) "еще вчера" как говорится...
цитата
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
обрезал ненужные мне функции типа проверки правильности написания, бана и тп. мне просто нужна форма как показал выше, чтобы приходило письмо с заказом на мыло.
все остальное пофиг.
Вобщем если кто поможет докрутить то что уже есть, стучитесь или пишите или оставляйте контакты
Ну или написать то что мне нужно за недорого, т.к. вебманей осталось чуть
) то милости прошу в аську (могу бартером сделать чтонить из диза небольшое).
звонить360-165-872-
правда через часик отчалю, буду днем, если таки кто найдется стукнутся
цитата
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 я менял строку)
есть еще пара вопросов по скирпту, насчет чекбоксов (почемуто на мыло приходит только один, даже если выбрать все) и плюс чтобы при отправке формы она неоткрывала новую страницу, а в этойже странице под формой например писала что успешно отослано....и тогда подиее будет все шоколадно
кому еще блин плюсафф?
ща уже мало чего понимаю...позже поотписую путевее.
цитата
01/04/08 в 08:13
DeX.ter
с чекбоксами разобрался сам)) видимо недосып влияет на работу мозга
теперь осталось с выводом "успешно отослано" разобратся
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 ))
Новая тема
Ответить
Эта страница в полной версии