powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработчик письма php,- кракозябы..))
2 сообщений из 2, страница 1 из 1
Обработчик письма php,- кракозябы..))
    #38885915
Rolling
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые мастера,помогите исправить не корректно работающий обработчик письма php, дело в том что письмо отправляет..но приходит с крякозяблями....вот пример;
To: mail@mail.ru
Subject
: =?utf-8?B?V2Vic2l0ZSBFbWFpbA==?=
X-PHP-Originating-Script: 0:send.php
MIME-Version: 1.0
Content-type: text/plain; charset=utf-8
From: <>
Reply-To:

New Website Email
txtname: Александр
txtphone: 345-67-789-34
txtemail: adminATmail.ru
txtmessage: Проверка отправки письма с сайта

А вот сам обработчик send php:
автор<?php

$sendTo = "mail@mail.ru";
$subject = "Website Email";
$greeting = "New Website Email";

// *****************
// Ќј—“–ќ…*» конечный пользователь
// *****************

$details = "";
$passed = true;

foreach($_POST as $nam => $val) {

// Ћюбое поле, необходимое имеет "-ќб¤зательные" в конце
// »м¤ атрибута и проходит через проверки JavaScript
$nam = str_replace("-required", "", $nam);

// чистые возможные инъекции
$val = str_replace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($val));

// искать возможные инъекций и вырватьс¤ из цикла, если найден
if(strpos($val, "MIME-Version") !== false || strpos($val, "Content-Type: text/plain; charset=UTF-8\n ") !== false) {

$passed = false;
break;

}

// захватить им¤ и адрес электронной почты и строить все остальное в теле сообщени¤ электронной почты
switch($nam) {

case "name":

// вырезать любые "@" символы дл¤ возможных инъекций
$fromName = str_replace("@", "AT", $val);

$details .= $nam . ": " . $fromName . "\n";

break;

case "email":

$emailFrom = $val;
$details .= $nam . ": " . $emailFrom . "\n";

break;

default:

$details .= $nam . ": " . str_replace("@", "AT", $val) . "\n";

}

}

/// отправить по электронной почте
if($passed) {

$details = $greeting . "\n\n" . $details;
$subject = '=?utf-8?B?' . base64_encode($subject) . '?=';

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: ' . $emailFrom . ' <' . $fromName . '>' . "\r\n";
$headers .= 'Reply-To: ' . $emailFrom . "\r\n";

mail($sendTo, $subject, $details, $headers);

}
?>
И если можно ещё подскажите что нужно дописать что бы при отправки выводилось - Ваше письма успешно отправлено, или не отправлено!
За ранее спасибо за понимания и помощь,не откажите друзья!!!
...
Рейтинг: 0 / 0
Обработчик письма php,- кракозябы..))
    #38893648
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rolling,

кодировка файла какая? а контента? iconv?
Код: php
1.
2.
3.
4.
5.
if(mail($sendTo, $subject, $details, $headers)) {
    //отправлено
} else {
    //не отправлено
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработчик письма php,- кракозябы..))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]