Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   form MX -> mail php=иероглифы (http://www.flasher.ru/forum/showthread.php?t=33106)

SmeL_md 14.06.2002 17:10

form MX -> mail php=иероглифы
 
При отправки письма из flash mx через mail(). Получаю все таки письмо :D, но прочитать его не могу :mad: . Вычитал что, MX работает с UTF-8, посылаю письмо с кодировкой UTF-8 тоже не читается. А главное текст то руский, а не eng какой-то. А как то ведь эту проблему решают, а вот как?

Зарание благодарен!:)

Kronius 19.06.2002 04:22

А ты пробывал?
 
Попробуй конвертнуть ПХП_ями свой текст перед отправкой в другую КОДЫРОВХУ...
Может быть сработает... :D :D :D

SmeL_md 20.06.2002 13:02

Пробовал посылал письмо с кодировкой UTF-8, всё равно голяк :(

Kronius 23.06.2002 05:35

А ты не так пробуй
 
Получив из флеша, перекодируй в win or koi-8, а потом шли куда надо... мне кажеться так должно сработать...

SmeL_md 23.06.2002 13:05

Как? Я не видел в манулах ни одной функции которая могла бы из UTF-8 хоть во чтото другое перекодировать. Самое интересное, что дома файл с мессагой сохраняется не идентично файлу не серваке. Домашний файл читается без провлем, а вот нетовский даже и с трудом не могу прочитать :(.

McMamus 26.06.2002 17:29

=)

ты ведь через функцию mail() отсылаешь?..=)

так вот....

mail($to, $subject, $msg [, $headers]) - это сама функция.... теперь....

Код:

<?
$message=
"Content-type: text/plain; charset=windows-1825
From: Лист рассылки
To: Василий Пупкин<pupa@dura.ru>
Subject: Test
Content-type: text/plain; charset=windows-1825
Бла-бла-бла Тестируем =)";

$message=convert_to_string($message,"w","k");
Mail("pupa@dura.ru","",$message);
?>

посмотрите.... сам не проверял.. нету времени, но должно работать..

McMamus 26.06.2002 17:32

саму же переменную можешь динамически создавать во флаше...или в php и передавать в него из флахи только сам боди письма....

McMamus 26.06.2002 18:29

ну вот, ошибся..=)


в строке $message=convert_to_string($message,"w","k");

вместо функции convert_to_string пишите convert_cyr_string =)
-------- в итоге-------
$message= convert_cyr_string($message,"w","k");
-----------

сорьки..заработался..

SmeL_md 27.06.2002 21:06

к McMamus
 
Проверил я твой скриптик. Что могу сказать возможно я что - то не так сделал. Но проблема вот в чем - то что написать в скрипте 'Бла-бла-бла Тестируем =)";', читается без проблем, но если подправить скрипт который будет принимать переменную из Flash MX значением которой должен быть русский техт! То кроме 'Бла-бла-бла Тестируем =)";' и английских букв в нашем письме появляются очень загадочные символы :).

Код:

<?
$message=
"Content-type: text/plain; charset=windows-1825
From: Лист рассылки
To: Василий Пупкин<pupa@dura.ru>
Subject: Test
Content-type: text/plain; charset=windows-1825
Бла-бла-бла Тестируем =)";
/*----добавленно только это :)----*/
$message.=$varFromFlashMX;
/*------------------------------------*/

$message=convert_to_string($message,"w","k");
Mail("pupa@dura.ru","",$message);
?>

Всеравно спасибо !

McMamus 28.06.2002 11:50

К сожалению я пока не могу нормально протестить скрипт, поскольку работаю локально.... но все же.... как мне кажется ошибка у тя вот в чем:

ты добавляешь переменную $varFromFlashMX, НО

получается вот что:
Код:

<?
$message=
$varFromFlashMX . Content-type: text/plain; charset=windows-1825
From: Лист рассылки
To: Василий Пупкин<pupa@dura.ru>
Subject: Test
Content-type: text/plain; charset=windows-1825
Бла-бла-бла Тестируем =)";



$message=convert_cyr_string($message,"w","k");
Mail("pupa@dura.ru","",$message);
?>

СМОТРИ ЧТО ПРОИСХОДИТ! ТВОЕ ТЕЛО ИЗ МХ ВСТАВЛЯЕТСЯ ДО!!! Content-type: text/plain; charset=windows-1825
, а надо ПОСЛЕ... поэтому!!!!!! пишем следующее:

Код:

<?

// во-первых, присоединяем переменную $varFromFlashMX в
//конец $message...

//во-вторых, windows-1825 меняем на windows-1251
//(кириллица windows)

//в-третьих, в $message=convert_cyr_string($message,"w","k");
// "w" и "k" меняем местами.. эта функция переводит
//переменную $message со значения FROM ("W") в TO("K")... и
//получется, что мы весь результат еще и в koi-8r
//перекидывали.... поэтому:
//$message=convert_cyr_string($message,"k","w");

$message=
Content-type: text/plain; charset=windows-1251
From: Лист рассылки
To: Василий Пупкин<pupa@dura.ru>
Subject: Test
Content-type: text/plain; charset=windows-1251
. $varFromFlashMX";



$message=convert_cyr_string($message,"k","w");
Mail("pupa@dura.ru","",$message);
?>



Часовой пояс GMT +4, время: 15:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.