Задать вопрос
@satioidou2se

Пытаюсь сделать форму обратной связи при помощи ajax + PHPMailer. Данные не отправляются. Что делать?

При попытке отправить данные в консоли браузера выходит сообщение "XHR failed loading: POST сайт/handler.php"
при отправке чего то вроде
spoiler

<?php
echo $_POST['name'];
?>


спокойно выводятся данные. т.е. со стороны фронта всё окей и все отправляется.
сам файл handler.php выглядит так и проблема скорее всего в нем. прошу помощи!
spoiler

<?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('логин@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}»;
}
?>

  • Вопрос задан
  • 104 просмотра
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@satioidou2se Автор вопроса
проблема решилась. ошибка была в валидаторе(отдельный файл, который не пропускал данные как надо)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽