Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Скажите пожалуйста варианты iconv... (http://www.flasher.ru/forum/showthread.php?t=115416)

DDcH 29.08.2008 11:26

Скажите пожалуйста варианты iconv...
 
Отправляю переменные из Flash в скрипт PHP:

Код:

<?php
        $name = $_POST['name'];
        $mail = $_POST['mail'];
         
        $phone = $_POST['phone'];

        $message = iconv("windows-1251", "UTF-8", $_POST['message']);

        $mail3 = $_POST['mail3'];

        mail($mail3,"Сообщение из терминала. От: $name","От кого : $name\nТелефон : $phone\nE-mail : $mail\nСообщение : $message");
?>

Проблема в том что письма приходят абракадаброй!!! Скажите пожалуйста варианты iconv... чтобы письмо было читабельно в браузере и в аутлуке :wacko:

Mnilionic 29.08.2008 16:31

вы параметры iconv перепутали

DDcH 29.08.2008 20:43

А как надо напишите пожалуйста пример с

Код:

$message = iconv("windows-1251", "UTF-8", $_POST['message']);
И варианты кодировки которые примет аутлук

Mnilionic 29.08.2008 23:32

аутлук примет любые кодировки.
В какой кодировке у вас отправляется письмо?

из флеша приходят данные в UTF.

Если письмо у вас в UTF, то вообще ничего конвертировать не надо.
Если письмо в win1251 то:
Код:

$message = iconv("UTF-8", "windows-1251", $_POST['message']);
синтаксис
Код:

iconv( "из_какой", "в_какую", "что");

DDcH 01.09.2008 13:52

В ролике стоит
Код:

System.useCodepage = true;
Вот отправка из ролика
Код:

F_sendMail = function () {
        _root.createEmptyMovieClip("v", 120);
        v.name = Name.text;
        v.mail = Mail.text;
        v.phone = phone.text;
        v.message = Message.text;
        v.mail3 = _mail3;
        v.loadVariables("http://www........./mail.php", "POST");
        }

Вот скрипт PHP

Код:

<?php
        $name = iconv("UTF-8", "windows-1251", $_POST['name']);
        $mail = iconv("UTF-8", "windows-1251", $_POST['mail']);
         
        $phone = iconv("UTF-8", "windows-1251", $_POST['phone']);

        $message = iconv("UTF-8", "windows-1251", $_POST['message']);

        $mail3 = iconv("UTF-8", "windows-1251", $_POST['mail3']);

        mail($mail3,"Сообщение из терминала. От: $name","От кого : $name\nТелефон : $phone\nE-mail : $mail\nСообщение : $message");
       

?>

На почту приходит абракадабра!!! Подскажите в чем дело?

Mnilionic 01.09.2008 15:51

useCodepage - удалите и никому не показывайте

DDcH 01.09.2008 16:48

Просто удалить useCodepage а остальное оставить как есть?

Mnilionic 01.09.2008 16:57

да. и должно работать.
А вообще:

1. вместо loadVariables во флеше нужно использовать LoadVars()
2. никогда не передавайте в "открытом виде" адрес назначения письма.
3. вместо iconv с каждым элементом массива, можно использовать mb_convert_variables для всего массива.

DDcH 01.09.2008 21:57

1. И что есть существенная разница или выгода?
2. Чем это черевато, если никто незнает эту ссылку, кроме меня
3. mb_convert_variables для каждой переменно? или как

etc 01.09.2008 22:47

1. loadVariables придумали во времена четвертого флеша, у этого метода даже нельзя узнать, загрузились ли данные или нет. LoadVars гораздо более удобный и продвинутый вариант;
2. Потенциальной возможностью спама через ваш скрипт.


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

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