在PHP POST中恢复数据

在PHP POST中恢复数据,php,json,email,post,Php,Json,Email,Post,我的php服务器有一个小问题。 我正在尝试通过电子邮件发送使用$POST方法恢复的数据。 如果我这样做,代码将起作用,邮件将被发送: <?php header('Access-Control-Allow-Origin: *'); header('Content-type: text/json'); $nom = ""; if( isset($_POST['votre_nom'])) { $nom = htmlspecialchars($_POST['votre_nom']); }

我的php服务器有一个小问题。 我正在尝试通过电子邮件发送使用$POST方法恢复的数据。 如果我这样做,代码将起作用,邮件将被发送:

<?php
header('Access-Control-Allow-Origin: *');
header('Content-type: text/json');
$nom = "";
if( isset($_POST['votre_nom']))
{
    $nom = htmlspecialchars($_POST['votre_nom']);
}
require_once('class.phpmailer.php');
require_once('class.smtp.php');
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "myemail@gmail.com";
$mail->Password = "!Paswword";
$mail->SetFrom("no-reply@domain.com", "TEST", 0);
$mail->Subject = "Test";
$mail->Body = "hello" . nom . ;
$mail->AddAddress("email@gmail.com", "Person One");
$mail->AddCC('email@gmail.com', 'Person Two');

 if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
 } else {
    echo "Message has been sent";
 }
?>

但当我添加数据时,它会给我一个500错误,如下代码所示:

<?php
header('Access-Control-Allow-Origin: *');
header('Content-type: text/json');
require_once('class.phpmailer.php');
require_once('class.smtp.php');
$nom = "";
$email = "";
if(isset($_POST['votre_nom']) && isset($_POST['votre_email']))
{
    $nom = htmlspecialchars($_POST['votre_nom']);
    $email = htmlspecialchars($_POST['votre_email']);
}   

$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "myemail@gmail.com";
$mail->Password = "!Password";
$mail->SetFrom("no-reply@domain.com", "TEST", 0);
$mail->Subject = "TEST";
$mail->Body = "Prénom/Nom : " . $nom . 
              "</br>Email : " . $email .;
$mail->AddAddress("email@gmail.com", "Person One");
$mail->AddCC('email@gmail.com', 'Person Two');

 if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
 } else {
    echo "Message has been sent";
 }

我不明白错误可能来自哪里,因为当我检查JSON时,所有东西都在那里

如果有人能给我一个找到解决方案的途径,请:)


谢谢

错误位于以下行的级别:

"</br>Email : " . $email .;

电子邮件:”$电子邮件
必须按照以下步骤进行:

"</br>Email : " . $email . "";

电子邮件:”$电子邮件"";
您是否检查了Web服务器的日志?比如Apache错误日志?是的!美好的谢谢:)