帮助配置短信 Joomla 上的邮件发送
Joomla 有一个登陆,材料内容中有 3 种形式,我试图通过 Ajax 将其发送到我的 PHP 文件,但在逆变器中它说找不到该文件,无论它在哪里, 无权访问, 表示路径是相对的还是绝对的
在这里查看了阻塞访问可以检查_JEHES常量的选项,但它只显示文件和错误但不执行
$("#previewForm").submit(function(e) {
e.preventDefault();
var form = $("#previewForm");
var error = false;
if (!error) {
var data = form.serialize();
$.ajax({
type: 'POST',
url: '/feedback.php',
dataType: 'json',
data: data,
success: function(data) {
if (data['error']) {
alert(data['error']);
} else {
$('#thanks').modal("show");
var form1_input1 = form.find("input");
form1_input1.value = "";
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
return false;
});
<?php
header('charset=utf-8');
$admin_email = '@mail';
$from_email = '@mail';
$project_name = '';
$headers = "MIME-Version: 1.0" . PHP_EOL .
"Content-Type: text/html; charset=utf-8" . PHP_EOL .
'From: '.adopt($project_name).' <'.adopt($from_email).'>' . PHP_EOL .
'Reply-To: '.$admin_email.'' . PHP_EOL;
function adopt($text) {
return '=?UTF-8?B?'.Base64_encode($text).'?=';
}
if($_POST['act'] === 'preview'){
$form_subject = "Заявка на консультацию с сайта '".$project_name."'";
$message = "<tr style='background-color: #f8f8f8;'>
<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>Форма:</b></td>
<td style='padding: 10px; border: #e9e9e9 1px solid;'>КУПИТЕ СТОЛЕШНИЦУ ИЗ АГЛОМЕРАТА МОЙКА ИЗ НЕРЖАВЕЮЩЕЙ СТАЛИ -
В ПОДАРОК!</td>
</tr>";
$message .= "<tr style='background-color: #f8f8f8;'>
<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>Имя</b></td>
<td style='padding: 10px; border: #e9e9e9 1px solid;'>".$_POST['name']."</td>
</tr>";
$message .= "<tr style='background-color: #f8f8f8;'>
<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>Телефон</b></td>
<td style='padding: 10px; border: #e9e9e9 1px solid;'>".$_POST['phone']."</td>
</tr>";
$message = "<table style='width: 100%;'>$message</table>";
if($_POST['phone'] !== ""){
if(mail($admin_email, adopt($form_subject), $message, $headers)){
$answer = ['ok' => 1, 'infos' => '1',];
echo json_encode($answer);
} else {
$answer = ['ok' => 0, 'error' => 1];
echo json_encode($answer);
}
} else {
$answer = ['ok' => 0, 'error' => [
'phone' => 'Вы не ввели телефон!']];
echo json_encode($answer);
}
}
它总是给出404错误,我无法以任何方式发送表单,插件也不想使用它,因为我无法使用材料页面上的3次表单