Реклама на сайте Advertise with us

Проблема с русской кодировкой в php мэйл-форме

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 04:28       Ответить с цитатойцитата 

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

0
 



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 04:30       Ответить с цитатойцитата 

ну или если есть русский варинат скрипта, то буду только рад, всем плюсы. по форме нужна именно такая (пункты только другие будут, но в остальном копия) weddingfoto.ru/contacts/

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 01/04/08 в 06:46       Ответить с цитатойцитата 

А что за скрипт заюзал? Выложи исходники или линк где скачать, а так сложно однозначно сказать в какой части проблема.

3
 



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 07:24       Ответить с цитатойцитата 

Corex:
этот скрипт http://www.dtheatre.com/scripts/formmail

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

звонить360-165-872-icon_smile.gifправда через часик отчалю, буду днем, если таки кто найдется стукнутся icon_smile.gif

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 01/04/08 в 07:35       Ответить с цитатойцитата 

В файле 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).'?=';


По идее, должно всё стать нормально.

3
 



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 08:08       Ответить с цитатойцитата 

Corex: 2 по +3 тебе, ща проверим (вторая строчка мож поможет, потому как на вын-1251 я менял строку)

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

0
 



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 08:13       Ответить с цитатойцитата 

с чекбоксами разобрался сам)) видимо недосып влияет на работу мозга icon_smile.gif теперь осталось с выводом "успешно отослано" разобратся

Corex: вроде 3из3 пока пришло на русском, год блисс корекс ))

0
 

PHP-программинг

С нами с 26.03.07
Сообщения: 821
Рейтинг: 917


Передовик Master-X (16.05.2008)
Ссылка на сообщениеДобавлено: 01/04/08 в 08:53       Ответить с цитатойцитата 

можно сделать так с "успешно отослан":
Код:

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

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

0
 

легионер МММ

С нами с 18.04.03
Сообщения: 6239
Рейтинг: 786

Ссылка на сообщениеДобавлено: 01/04/08 в 09:23       Ответить с цитатойцитата 

dejavu писал:
можно сделать так с "успешно отослан":
Код:

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

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



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


=)

Гiмн Хазарiи

3
 

PHP-программинг

С нами с 26.03.07
Сообщения: 821
Рейтинг: 917


Передовик Master-X (16.05.2008)
Ссылка на сообщениеДобавлено: 01/04/08 в 09:35       Ответить с цитатойцитата 

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


=)

ага))) спросонья затупил немного)))

3
 



С нами с 19.03.08
Сообщения: 559
Рейтинг: 244

Ссылка на сообщениеДобавлено: 01/04/08 в 14:19       Ответить с цитатойцитата 

пасибо, попробую
всем по +3 ))

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »