Технологии
Решено
Пытаюсь сделать форму обратной связи при помощи ajax + PHPMailer. При попытке отправить данные в консоли браузера выходит сообщение "XHR failed loading: POST сайт/handler.php" и данные не отправляются - вопрос №3335907
при отправке чего то вроде
<?php
echo $_POST['name'];
?>
спокойно выводятся данные. т.е. со стороны фронта всё окей и все отправляется.
сам файл handler.php выглядит так и проблема скорее всего в нем. прошу помощи!
<?php
// Файлы phpmailer
require 'mailer/PHPMailer/src/PHPMailer.php';
require 'mailer/PHPMailer/src/SMTP.php';
require 'mailer/PHPMailer/src/Exception.php';
// Переменные, которые отправляет пользователь
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
$msg = «ok»;
$mail->isSMTP();
$mail->CharSet = «UTF-8»;
$mail->SMTPAuth = true;
// Настройки вашей почты
$mail->Host = 'smtp.gmail.com'; // SMTP сервера GMAIL
$mail->Username = 'логин@gmail.com'; // Логин на почте
$mail->Password = 'пароль'; // Пароль на почте
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('логин@gmail.com', 'Site'); // Адрес самой почты и имя отправителя
// Получатель письма
$mail->addAddress('deviltwink@mail.ru'); =
// -----------------------
// Само письмо
// -----------------------
$mail->isHTML(true);
$mail->Subject = 'Заголовок письма';
$mail->Body = "<b>Имя:</b> $name <br>
<b>Почта:</b> $email<br><br>
<b>Сообщение:</b><br>$phone";
// Проверяем отравленность сообщения
if ($mail->send()) {
echo "$msg";
} else {
echo «Сообщение не было отправлено.
}
} catch (Exception $e) {
echo «Сообщение не было отправлено. Причина ошибки: {$mail->ErrorInfo}»;
}
?>
Дополнение автора от июнь 22, 2019 г., 09:14:24
UPD: как ни странно, но ошибка была в лишнем символе
Николай июнь 22, 2019 г.
-
Всего ответов: 2
-
Могу по удаленке посмотреть, с ходу не скажу.
-
бросилось в глаза:
$mail->addAddress('deviltwink@mail.ru'); =
Что за символ = в конце строки? его там быть не должно.
Лучший ответ по мнению автора
Похожие вопросы