|
|
|
| Добрый день! Помогите решить такую задачу
Есть такой код, который отправляет сообщение без перезагрузки страницы
function addMessage(){
var message = document.getElementById("message").value;
var xmlhttp = getXmlHttp();
xmlhttp.open("POST","тут файл обработчика",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");
xmlhttp.send("message=" + encodeURIComponent(message) );
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
var response = xmlhttp.responseText;
var messages = document.getElementById("ok").innerHTML;
messages = response;
document.getElementById("ok").innerHTML = messages;
}
}
}
}
</script>
|
файл обработчика принимает и вставляет сообщение в базу данных с посощью INSERT...
Дальше в обработчике мне нужно отправить письмо пользователю на E-mail с помощью функции mail()
...Тут принимаются пост данные и вставляются в базу
дальше идёт функция mail()
<?php
$subject='Сообщение';
$toEmail='dsd@mail.ru;
'$fromEmail='fdgdfgdgd@mail.ru';
$mes='Сообщение доставлено';
$subject = "=?utf-8?b?" . base64_encode($subject) . "?=";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: =?utf-8?b?" . base64_encode($from) . "?= <" . $fromEmail . ">";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
mail($toEmail, $subject, $mes, $headers);
?>
|
проблема в том ,что до вызова функции mail() всё работает, но когда доходит до функции, то страница зависает как при бесконечном цикле, хотя письмо отправляется и приходит на ящик и в базу данных всё вставляется. Если убрать эту функцию, то ничего не зависает.
Как сделать так, чтобы всё работало???? | |
|
|
|
|
|
|
|
для: nautilus2812
(13.06.2013 в 22:37)
| | Прочитать документацию по использованию функции mail
php.net/mail у вас есть несоответствия.
Либо использовать pear http://pear.php.net/manual/en/package.mail.mail-mime.example.php | |
|
|
|