No_ton
Новичок
Дата регистрации:
22.02.2015 12:38:39
Сообщений: 9
крякозяблями....вот пример;
To: [email protected]
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 = "[email protected]";
$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);
}
?>
Друзья, если можно ещё подскажите что нужно дописать что бы при отправки выводилось - Ваше письма успешно отправлено, или не отправлено!
За ранее спасибо за понимания и помощь,не откажите друзья!!!