JavaScript
0
Вклад в тег
$(document).ready(function () {
const namet = document.getElementById('feedback_form_name3');
const phonet = document.getElementById('feedback_form_phone3');
const feedbackformurl3 = document.getElementById('feedback_form_url3');
$(".submitButton").click(function () {
const nameValuet = namet.value;
const phoneValuet = phonet.value;
const feedbackformurl5Value = feedbackformurl3.value;
// Получение значения checkbox
var isChecked = $("#checkboxAgree").is(":checked");
// Проверка значения checkbox
if (!isChecked) {
// Вывод сообщения об ошибке
alert("Пожалуйста, примите политику конфиденциальности.");
return; // Прерываем выполнение функции
}
if (nameValuet == "" || phoneValuet == "") {
$("#feedback_form_danger3").css("display", "");
}
else {
$("#feedback_form_danger3").css("display", "none");
$("#feedback_form_success3").css("display", "");
$.ajax({
type: "POST",
url: "/local/components/main/send.form/templates/send.form-newdesignPartnersTop/ajax.php",
caches: false,
data: { NAME: nameValuet, PHONE: phoneValuet, },
dataType: "html",
beforeSend: function () {
$(".submitButton").prop("disabled", true);
},
success: function (data) {
if (!data)
alert("Были ошибки, письмо не отправленно!");
else
$("#form__top").trigger("reset");
$(".submitButton").prop("disabled", false);
},
});
}
});
});
<?php
use PHPMailer\PHPMailer\PHPMailer;
// Файлы phpmailer
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';
require 'phpmailer/Exception.php';
# проверка, что ошибки нет
if (!error_get_last()) {
// Переменные, которые отправляет пользователь
$name = $_POST['name'] ;
$phone = $_POST['phone'];
// Формирование самого письма
$title = "Заголовок письма";
$body = "
<h2>Новое письмо</h2>
<b>Имя:</b> $name<br>
<b>Телефон:</b> $phone<br><br>
";
// Настройки PHPMailer
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->CharSet = "UTF-8";
$mail->SMTPAuth = true;
//$mail->SMTPDebug = 2;
$mail->Debugoutput = function($str, $level) {$GLOBALS['data']['debug'][] = $str;};
// Настройки вашей почты
$mail->Host = 'smtp.mail.ru'; // SMTP сервера вашей почты
$mail->Username = 'murin@fredtm.ru'; // Логин на почте
// $mail->Password = '=========='; // Пароль на почте
$mail->Password = '3p65pdztMft6QFeNmkrm'; // Пароль приложения
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('murin@fredtm.ru', 'Name'); // Адрес самой почты и имя отправителя
// Получатель письма
$mail->addAddress('vitamin-971@yandex.ru');
// Отправка сообщения
$mail->isHTML(true);
$mail->Subject = $title;
$mail->Body = $body;
// Проверяем отправленность сообщения
if ($mail->send()) {
$data['result'] = "success";
$data['info'] = "Сообщение успешно отправлено!";
} else {
$data['result'] = "error";
$data['info'] = "Сообщение не было отправлено. Ошибка при отправке письма";
$data['desc'] = "Причина ошибки: {$mail->ErrorInfo}";
}
} else {
$data['result'] = "error";
$data['info'] = "В коде присутствует ошибка";
$data['desc'] = error_get_last();
}
// Отправка результата
header('Content-Type: application/json');
echo json_encode($data);
?>