Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не могу раскодировать post переменную
 
 автор: Night_Charter   (14.03.2007 в 21:21)   письмо автору
 
 

Добрый день..
Отправляю письмо, при помощи mail хочу в заголовок письма вписать русские символы, например "Тестер", мне скрипт выдает вместо русских символов немонятные кракозяблики: "wOv8/+3x".
Пытаюсь раскодировать при помощи base64_encode
Вот сам кусочек кода:

<?php
    $peremennaya 
base64_encode($_POST['mail_subject']);    
    
$name "$path"// в этой переменной надо сформировать имя файла (без всякого пути)
    
$EOL "\r\n"// ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путём
    
$boundary     "--".md5(uniqid(time()));  // любая строка, которой не будет ниже в потоке данных.
    
$headers    "MIME-Version: 1.0;$EOL";
    
$headers   .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";
    
$multipart .= "Content-Type: text/html; charset=windows-1251$EOL";
    
$headers   .= "From: $peremennaya@somemail.com";

    
$multipart  "--$boundary$EOL";
    
$multipart .= "Content-Type: text/html; charset=windows-1251$EOL";
    
$multipart .= "Content-Transfer-Encoding: base64$EOL";
    
$multipart .= $EOL// раздел между заголовками и телом html-части
    
$multipart .= chunk_split(base64_encode($html));

    
$multipart .=  "$EOL--$boundary$EOL";
    
$multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL";
    
$multipart .= "Content-Transfer-Encoding: base64$EOL";
    
$multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
    
$multipart .= $EOL// раздел между заголовками и телом прикрепленного файла
    
$multipart .= chunk_split(base64_encode($file));

?>

Подскажите, что cделать.
В этой строке сама переменная
$headers .= "From: $peremennaya@somemail.com";

   
 
 автор: Unkind   (14.03.2007 в 22:35)   письмо автору
 
   для: Night_Charter   (14.03.2007 в 21:21)
 

Заголовки (в данном случае "From") не надо шифровать (base64).

Пытаюсь раскодировать при помощи base64_encode
base64_encode() наоборот шифрует.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования