Технологии

Решено

Пытаюсь сделать форму обратной связи при помощи 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

  • Alexander - аватарка

    Alexander

    3-й в Технологиях

    Могу по удаленке посмотреть, с ходу не скажу.

    июнь 22, 2019 г.
  • Сергей - аватарка

    Сергей

    3-й в

    бросилось в глаза:

    $mail->addAddress('deviltwink@mail.ru'); =
    Что за символ = в конце строки? его там быть не должно.


    июнь 22, 2019 г.
    Ответ понравился автору
    Лучший ответ по мнению автора

Похожие вопросы

Привіт, маю проблему з JS

январь 3, 2024 г.

Технологии