使用PHPMailer的PHP自定义电子邮件

使用PHPMailer的PHP自定义电子邮件,php,html,session,phpmailer,Php,Html,Session,Phpmailer,我正在为客户设计电子邮件功能, 主要的要求是,如果用户有一些错误,就让用户保持在同一页面上 在电子邮件中,错误应显示在同一页上 为此,我创建了这个HTML(PHP) 从 索引页面显示表单HTML,但当我提交表单时,contact.php上出现500服务器错误 请帮我找出这段代码,感谢您在Advanced中排除500内部服务器错误: A)将此片段放在后面 ini_set('display_errors', 'on'); error_reporting(-1); B)如果A不工作,请尝试在web根

我正在为客户设计电子邮件功能, 主要的要求是,如果用户有一些错误,就让用户保持在同一页面上 在电子邮件中,错误应显示在同一页上

为此,我创建了这个HTML(PHP)

索引页面显示表单HTML,但当我提交表单时,contact.php上出现500服务器错误


请帮我找出这段代码,感谢您在Advanced中排除500内部服务器错误:

A)将此片段放在后面
ini_set('display_errors', 'on');
error_reporting(-1);
B)如果A不工作,请尝试在web根目录中创建一个
.htaccess
文件,其中包含以下内容:

php_value error_reporting -1
php_flag display_errors on
C)如果B不工作,则apache\httpd服务器未启用AllowOverride。然后应该更改php.ini(与B相同)

(在生产过程中不应做上述所有工作。仅在开发时使用)

现在您应该能够看到错误,可能是您的PHP版本不支持
[]

尝试将所有
[]
更改为
array()

您的gmail帐户是否配置为使用不太安全的客户端?错误是什么?检查错误日志。“页面不工作,当前无法处理此请求。500”在inspect elements控制台中“加载资源失败:服务器响应状态为500(内部服务器错误)”。真正的错误消息将出现在服务器日志中。500错误对于公众来说是安全的。如果它起作用,则意味着您正在运行一个旧的、不受支持的PHP版本。
<?php

function e($string){
    return htmlentities ($string, ENT_QUOTES, 'UTF-8', false);
}

?>
? $_SESSION['errors'] : [];
? $_SESSION['fields'] : [];
$errors = isset($_SESSION['errors']) ? $_SESSION['errors'] : [];
$fields = isset($_SESSION['fields']) ? $_SESSION['fields'] : [];
ini_set('display_errors', 'on');
error_reporting(-1);
php_value error_reporting -1
php_flag display_errors on