Форум Flasher.ru

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

EwenJon 13.05.2009 12:44

проблема с кодировкой php mail скрипта
 
Привет всем, люди подскажите пожалуйста в чем проблема при отсылке почтовых сообщений с сайта, если сообщения на русском языке приходят со сбитой кодировкой? Вот текст моего файла php:
<?PHP
// read the variables form the string, (this is not needed with some servers).
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
$message = $_REQUEST["message"];
$charset = "utf-8";
$content = "text/html";

$to = "nik@mail.ru";
$subject = "E-mail From Contact Form";
$emailContent = "Name: " . $name;
$emailContent .= "\r\nEmail: " . $email;
$emailContent .= "\r\nMessage: " . $message;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content charset=$charset\r\n";
$headers = "From: $email\r\n";
$headers .= "\r\nReply-To: $email";

$sentOk = mail($to,$subject,$emailContent,$headers);

echo "sentOk=" . $sentOk;

?>

вроде ошибок не вижу, далее этот файл используется во flash и уже флеш файл выставляется как полноценное окно обратной связи на сайте. Менял кодировку на windows-1251, но та же фигня, может проблема во flash файле? Может в нем быть не правильно заданная кодировка? Заранее спасибо

Mtnt 13.05.2009 13:43

$charset = "UTF-8";

EwenJon 13.05.2009 13:53

спасибо огромное щас попробую, что-то я не досмотрел :confused:

Добавлено через 15 минут
нет, никаких изменений =( ну вот что там может быть не так, вроде элементарный скрипт =(

duhowka 14.05.2009 03:25

А если попробовать данные перед тем как засовывать в письмо, сделать UTF-8. например, этим iconv

EwenJon 14.05.2009 11:14

Спасибо. попробую, только почему то у меня смутное сомнение, что проблема все таки во флеше(

Mtnt 14.05.2009 12:36

Нет, проблема не во флеше,я пробовал чистым PHP это сделать... (кстати, кракозябры только на mail.ru приходят)

EwenJon 14.05.2009 12:48

на счет кракозябр не согласен, пробовал на gmail слать там тож самое :quiet:

Constantine 14.05.2009 15:50

1. $content = "text/plain";
2.:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content charset=$charset\r\n";
$headers = "From: $email\r\n"; // - пропущена точка, предыдущие заголовки стёр ;)
$headers .= "\r\nReply-To: $email";

EwenJon 14.05.2009 15:55

Блин, чтобы я без вас делал ребята, щас попробую так =) Благодарю ОГРОМНОЕ :drinks:

nOobCrafter 14.05.2009 17:50

EwenJon флеш юзает корректно только utf-8 может все же не меняется кодировка?
Код AS1/AS2:

<?php
$contact_name = $_POST['fname'];
$contact_subject = $_POST['lname'];
$contact_email = $_POST['email'];
$contact_message = $_POST['comments'];
 
mail("who@mai.ru","Message from ...",
"От кого  : " .$contact_name.
"\nТема      : " .$contact_subject.
"\nE-mail    : " .$contact_email. 
"\nСообщение : " .$contact_message, "Content-Type: text/plain; charset=utf-8\r\n");
?>

у меня так работает.


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

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