![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[]
Регистрация: Oct 2005
Сообщений: 31
|
Отправляю с сайта заказ на e-mail, все отправляется, но когда поля заполняются русскими буквами, приходят вместо введенного текста только сплошные P.P.C.C.C.P.P....... и т.д. Когда заполняю латинскими буквами - все ОК, все приходит как заполнялось.
Вот сценарий PHP: <?php $MailTo="piedinudi@mail.ru"; # $nowDay=date("m.d.Y"); $nowClock=date("H:i:s"); # $Subject="Заказ с сайта"; $FormContent=" Заказ был получен $nowDay время: $nowClock:\n\n ----------------------------------------------------------------------------\n Nome: $Name\n Cognome: $Fam\n E-mail: $Email\n Telefono: $Telefono\n ----------------------------------------------------------------------------\n Numero di credito: $Numero\n ----------------------------------------------------------------------------\n Comment: $Body\n ----------------------------------------------------------------------------\n "; $Subject=convert_cyr_string($Subject,"w","k"); $FormContent=convert_cyr_string($FormContent,"w","k"); # # mail($MailTo, "$Subject (от $Name $Fam)", $FormContent, "From: $Email"); # Autoresponder ############################################################# $filename = "answer.txt"; $fd = fopen( $filename, "r" ); $contents = fread( $fd, filesize( $filename ) ); fclose( $fd ); mail( "$Email", "Thank you", "$contents\n\n", "From: piedinudi@mail.ru\n" ); ?> Может сюда нужно что-то еще добавить, чтобы на русском тоже работало? Плиз, хелп, кто знает и может помочь... Заранее спасибочки! Mille grazie!
__________________
"Я еще не волшебник, я только учусь..." |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Пропиши хэдер с кодировкой
__________________
X |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 45
|
Попробуй в параметры функции mail() добавлять кое что вот так:
mail("ivan@ivanov.org","Привет","Как дела","From: sidorov@sidor.net", "Reply-to: mail@mail.com", "Content-Type: text/plain, charset=\"koi8-r\", "Content-Transfer-Encoding: 8bit"); Нужно просто указывать кодировку и тип пересылаемого сообщения (кодирование). Если не указать 8 бит то получиш транслитерицу, а если кодировку, то то что ты получаеш сейчас. Хотя я моет и не прав. Ты отпишись что как. А вообще читай php.net про функцию которую используеш. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 45
|
Слушай одновременно а..))
|
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Цитата:
![]()
__________________
X |
|
|||||
|
[]
Регистрация: Oct 2005
Сообщений: 31
|
Спасибочки, пока не проверяла - только проснулась
Как проверю, сразу сообщу что и как ![]()
__________________
"Я еще не волшебник, я только учусь..." |
|
|||||
|
[]
Регистрация: Oct 2005
Сообщений: 31
|
А теперь у меня вообще не отправляется...
Ни когда вставляла кодировку и тип сообщения в mail(), ни когда прописала в $headers.... Вот как я изменила: <?php $MailTo="plebiscito@mail.ru"; # $nowDay=date("m.d.Y"); $nowClock=date("H:i:s"); # $Subject="Заказ с сайта"; $FormContent=" Заказ был получен $nowDay время: $nowClock:\n\n ----------------------------------------------------------------------------\n Nome: $Name\n Cognome: $Fam\n E-mail: $Email\n Telefono: $Telefono\n ----------------------------------------------------------------------------\n Numero di credito: $Numero\n ----------------------------------------------------------------------------\n Comment: $Body\n ----------------------------------------------------------------------------\n "; $headers = "Content-Type: text/plain; charset=\"koi8-r\"\n"; $headers .= "Content-Transfer-Encoding: 8bit"; $Subject=convert_cyr_string($Subject,"w","k"); $FormContent=convert_cyr_string($FormContent,"w","k"); # # mail($MailTo, $Subject, $FormContent, "From: $Email", $headers); # Autoresponder ############################################################# $filename = "answer.txt"; $fd = fopen( $filename, "r" ); $contents = fread( $fd, filesize( $filename ) ); fclose( $fd ); mail( "$Email", "Thank you", "$contents\n\n", "From: plebiscito@mail.ru\n" ); ?> Может я что-то не так вставила? Когда убираю эту кодировку, все отправляется, но по-русски - фигня приходит... ![]()
__________________
"Я еще не волшебник, я только учусь..." |
|
|||||
|
[]
Регистрация: Oct 2005
Сообщений: 31
|
И что самое интересное - автоовет на e-mail заказчика приходит... А на мой e-mail, ничего.....
![]()
__________________
"Я еще не волшебник, я только учусь..." |
|
|||||
|
[]
Регистрация: Oct 2005
Сообщений: 31
|
Я вот так изменила:
<?php $MailTo="plebiscito@mail.ru"; # $nowDay=date("m.d.Y"); $nowClock=date("H:i:s"); # $Subject="Заказ с сайта"; $FormContent=" Заказ был получен $nowDay время: $nowClock:\n\n ----------------------------------------------------------------------------\n Nome: $Name\n Cognome: $Fam\n E-mail: $Email\n Telefono: $Telefono\n ----------------------------------------------------------------------------\n Numero di credito: $Numero\n ----------------------------------------------------------------------------\n Comment: $Body\n ----------------------------------------------------------------------------\n "; $headers="From:$Email\r\n"; $headers.="Content-Type: text/plain; charset=koi8-r\r\n"; $headers.= "Content-Transfer-Encoding: 8bit"; $Subject=convert_cyr_string(stripslashes($Subject),"w","k"); $FormContent=convert_cyr_string(stripslashes($FormContent),"w","k"); # # mail($MailTo, $Subject, $FormContent, $headers); # Autoresponder ############################################################# $filename = "answer.txt"; $fd = fopen( $filename, "r" ); $contents = fread( $fd, filesize( $filename ) ); fclose( $fd ); mail( "$Email", "Thank you", "$contents\n\n", "From: plebiscito@mail.ru\n" ); ?> На мыло все приходит, но те же самые P.C.C.P.P.P.P.P.C.C........ И не крякозябры и не тусский текст, а не пойми что......... Может мне что-нибудь в ActionScripte написать еще надо во .fla? Или в html? Там мне Flash по умолчанию поставил кодировку content="text/html; charset=koi8-r" Может в ней тоже что-то изменить нужно? У меня голова болит от этой формы.......... ![]()
__________________
"Я еще не волшебник, я только учусь..." Последний раз редактировалось bimba; 26.11.2005 в 11:56. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 45
|
Скорее всего у тебя где-то в синтаксисе ошибка.
Если у тебя есть нормальный редактор сдебаггером то проверь всё. И зачем всё сувать в переменные тем более таким способ $1 = '1'\n; $1=.'2'\n; И ктому же почему ни попробовать вместо koi8-r например cp1251 |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|