Перекодировка письма из KOI8-r to Win1251, 2g

dimttra

Новичок
Всем привет! Вот проблема.
Отсюда http://k-movie.ru/forma_mail.html скачал форму обратной связи. Там есть файл formamail.php
PHP:
<?PHP 
session_start();
if (empty($_POST['name'])==1){echo "Не введенно имя!"; exit;};
if (empty($_POST['e_mail'])==1){echo "Не введен e-mail!"; exit;};
if (empty($_POST['text'])==1){echo "Не введен текст сообщения!"; exit;};
if (empty($_POST['captcha'])==1){echo "Не введен код подтверждения!"; exit;};
 if ($_SESSION['captcha_keystring']!==$_POST['captcha']){ echo "Не верный код подтверждения!"; exit;};
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['e_mail'])) { 
        echo 'Неверный формат e-mail!'; 
        $sendemail = 'No'; 
 show_form(); 
    exit();   
}           
 $message="Имя-$_POST[name]
 Адрес отправителя-$_POST[e_mail]
 Сообщение-$_POST[text]";
$message=convert_cyr_string($message,"w","k"); 
Mail("[email protected]","Форма обратной связи",$message,"From:$_POST[e_mail]");
echo"<script>location.replace('tnxmail.html');</script>"; 
?>
Суть вопроса: на [email protected] приходят крокозябры, по умолчанию у них на хостинге кодировка utf-8. Ответ техподдержки: "...надо отредактировать скрипт на использование utf-8"
Понимаю, что суть проблемы в строчке $message=convert_cyr_string($message,"w","k"); НО КАК отредактировать??? Я перерыл весь инет (или почти весь :) ), перепробовал всё, что только смог найти - результата нет.
Помогите, чем можете, а?
 

fixxxer

К.О.
Партнер клуба
1) [m]iconv[/m]
2) вообще это фигню сказали про utf8. читай http://phpfaq.ru/mail (заодно узнаешь, как твой код могут и наверняка будут использовать спамеры).
 

dimttra

Новичок
Автор оригинала: fixxxer
1) [m]iconv[/m]
Я же писал, что перепробовал массу всего, в т.ч. и iconv. НЕ помогает. Хотя... Вам, как старожилу, виднее.

2) читай http://phpfaq.ru/mail (заодно узнаешь, как твой код могут и наверняка будут использовать спамеры).
Код не мой, я его скачал, потому что очень надо, а сам писать не умею. Нельзя объять необъятное. Из прочитанного мало что понял, и, стало быть, ответа на свой вопрос не нашёл.
Если подскажете, где можно скачать надёжный и простой код обратной связи с каптчёй - буду признателен.
 

fixxxer

К.О.
Партнер клуба
Тут так не принято, конечно, ну да ладно. (Я полагаю, что все данные и скрипт в кодировке win1251).
PHP:
..........тут до фигурной скобки оставляешь как было
}
$subject = '=?windows-1251?B?' . base64_encode("Форма обратной связи") . '?=';
$to="[email protected]";
$headers = join("\r\n", array(
    'From: ' . strtok($_POST['e_mail'], "\r\n"),
    'Content-Type: text/plain; charset="windows-1251"',
    'Content-Transfer-Encoding: 8bit'
));
mail($to, $subject, $message, $headers);
 

dimttra

Новичок
Спасибо, тебе, fixxxer. Большое ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!! :)
И, да продлит аллах твои дни!
 
Сверху