PDA

Просмотр полной версии : AS + php не переводит строчку


rusich
06.08.2007, 19:33
Всем доброго времени суток.

прошу помощи у гуру...

у меня есть флэш, который должен отправлять сообщения на указанную почту и добавлять ко всему этому добру текст.

код пхп:

<?
$headers = 'MIME-Version: 1.0' . "\r\n".
'Content-type: text/html; charset=windows-1251'."\r\n".
'From: '.$_POST['from']."\r\n" .
'Reply-To: '.$_POST['from']."\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($_POST['to'], $_POST['subject'], $_POST['mess'], $headers)){
echo"&otvet=1";
}else{
echo"&otvet=from: ".$_POST['from']." to: ".$_POST['to']." mess: ".$_POST['mess']." subject: ".$_POST['subject'];
}
?>

код во флэше:

send_btn.onRelease=function(){
if (from_txt.text != "" && subject_txt.text != "" && message_txt.text != "") {
LV.from = from_txt.text;
LV.to = to_txt.text;
LV.subject = "Уважаемый" + " " + subject_txt.text + "!";
LV.mess = "Здравствуйте" + " " + subject_txt.text + "!" + " \n \r " + " " + " сам текст." ;
LV.sendAndLoad("mailto.php", LV, "POST");
}
}

проблема в том, что " \n \r " не переводит текст на новую строчку в почтовом клиенте.
пробовал уже бат, аутлук, веб почту...
подскажите пожалуйста в чем секрет )
код 100% рабочий за пробелами следил. флэш - 8

etc
06.08.2007, 19:50
rusich, отредактируйте свой пост и оформите код тегами .

btx
08.08.2007, 12:37
ты объявляешь текст как html тогда тебе нужно или все \r\n перевести в <br> или заменить строку
'Content-type: text/html; charset=windows-1251'."\r\n".
на
'Content-type: text/plain; charset=windows-1251'."\r\n".
что сделает письм отекстовым и переходом на новую строку будет служить \r\n

etc
08.08.2007, 12:44
Флеш не работает с win-1251.

btx
08.08.2007, 13:10
Тут происходит скажем так само конвертация, и грубо говоря флеш посылая в юникоде на *nix сервер с php в таком формате данные переход строки всеравно останется прежним.

rusich
08.08.2007, 13:19
btx спасибо.

<br /> помогло.


__etc

System.useCodepage = true; помогло их сдружить =)

Kikasso
08.08.2007, 13:44
System.useCodepage = true; помогло их сдружить =)
Уберите это. Это "решение" работает только в россии под виндой. Все остальные увидят совсем другое. iconv на php заюзайте.

etc
08.08.2007, 13:47
rusich, зато потом проблем не оберешься с пользователями, у которых в системе нет win1251 или она не установлена по умолчанию.