Forum Webscript.Ru

Программирование => PHP => Тема начата: Alan от 30 Ноября 2001, 23:25:26

Название: Очень сложный скрипт 8[]
Отправлено: Alan от 30 Ноября 2001, 23:25:26
Люди!! Можете написать скрипт для отправки писем через форму в русской кодировке.
Это последний крик о помощи......
Название: Очень сложный скрипт 8[]
Отправлено: Lion от 30 Ноября 2001, 23:31:39
Че прям так сразу возьмем и напишем нахаляву ?
Название: Б-z-z-z-z корыстные
Отправлено: Alan от 01 Декабря 2001, 00:21:33
Ну тогда хоть поправте что тут не правильно

 $HTMLmessage=qp_enc(convert_cyr_string($HTMLmessage,"w","k"));
  $TEXTmessage=qp_enc(convert_cyr_string(strip_tags($HTMLmessage),"w","k"));
  $boundary=md5(time())."@".strval(time());
  // формируем сообщение в формате MIME: будет состоять
  //       из двух частей - HTML-формат и текстовой формат.
  $body="--$boundary\\r\\nContent-type: text/html; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n\\r\\n--$boundary\\r\\nContent-type: text/plain; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n";
  //Составляем заголовок для письма
  $header="From: $from\\r\\nMime-Version: 1.0\\r\\nContent-Type: multipart/alternative;\\r\\n boundary=$boundary\\r\\n";
$from="alan";
$subj="Привет";  
$$body=" Привет всем кому пишу";
mail("alan@alba.dp.ua",$from,$subj,$body,$header);

Цитировать
Че прям так сразу возьмем и напишем нахаляву ?

А скрипт такой что его только за большие деньги и в иностранной валюте?
Название: Очень сложный скрипт 8[]
Отправлено: Britva от 01 Декабря 2001, 00:51:27
function mmail($to, $from, $subject, $body) {
$from = convert_cyr_string($from, "w", "k");
$headers  = "From: <$from>\\n";
$headers .= "Return-path: <$from>\\n";
$headers .= "Content-Type: text/html; charset=koi8-r\\n";
$headers = convert_cyr_string($headers, "w", "k");
$body = str_replace("\\n", "
", $body);
$body = convert_cyr_string($body, "w", "k");
$to = convert_cyr_string($to, "w", "k");
$subject = convert_cyr_string($subject, "w", "k");
return mail($to, $subject, $body, $headers);
}


вроде это с русской должно работать, если учесть что передается в функцию win1251 а отсылается в koi8
по крайней мере у меня это прекрасно работает.
Название: Вот так?
Отправлено: Alan от 01 Декабря 2001, 01:19:29

function mmail($to, $from, $subject, $body) {
    $from="alan@alba.dp.ua";
    $body="Текст письма";
    $to="alan@alba.dp.ua";
    $subject="Тема письма";
    $from = convert_cyr_string($from, "w", "k");
    $headers  = "From: <$from>\\n";
    $headers .= "Return-path: \\n";
    $headers .= "Content-Type: text/html; charset=koi8-r\\n";
    $headers = convert_cyr_string($headers, "w", "k");
    $body = str_replace("\\n", "
", $body);
    $body = convert_cyr_string($body, "w", "k");
    $to = convert_cyr_string($to, "w", "k");
    $subject = convert_cyr_string($subject, "w", "k");
    return mail($to, $subject, $body, $headers);
}



?>
так ваще ничего не присылает.
Может у меня что-то с апачем или пхп неправильно настроено?
Название: Прошу прощения всё получилось спасибо
Отправлено: Alan от 01 Декабря 2001, 01:21:35
:):):):):)
Название: Я не знаю почему, но работает только так
Отправлено: Alan от 01 Декабря 2001, 01:37:23

#function mmail($to, $from, $subject, $body) {

#    $from = convert_cyr_string($from, "w", "k");
#    $headers  = "From: <$from>\\n";
    $headers = "Return-path: \\n";
    $headers = "Content-Type: text/html; charset=windows-1251\\n";
    $headers = convert_cyr_string($headers, "k", "w");
#    $body = str_replace("\\n", "
", $body);
#    $body = convert_cyr_string($body, "w", "k");
#    $to = convert_cyr_string($to, "w", "k");
#    $subject = convert_cyr_string($subject, "w", "k");
#    $from="alan@alba.dp.ua";
    $body="Текст письма";
    $to="alan@alba.dp.ua";
    $subject="Тема письма";
#    return mail($to, $subject, $body, $headers);
#}
mail($to, $subject, $body, $headers);


?>