PHP 表单垃圾邮件预防错误

PHP error in form spam prevention

我有一个问题,这段代码只返回一个空白页...我已经遵循了几个不同的教程来尝试让它工作,我根本不是一个精通的 PHP 编码器 - 但是做有一点了解。但是,我的服务器不显示错误消息。所以我很难确定这一点!

我在此处添加此顶部部分是为了防止垃圾邮件使用 html 页面上的隐藏字段发布到此电子邮件页面。

<?php
$if(isset($_POST['subject'],$_POST['Customer'],$_POST['Email'],$_POST['Phone'],$_POST['Comment'],$_POST['Product'],$_POST['Amount'],$_POST['Valid'])) {
    $if(isset($_POST['Name']) && !empty($_POST['Name'])) {
        echo "Spam Detected!";
        Die();
    }

这是电子邮件部分,一旦上述部分确定字段 "name" 为空,就应该发送电子邮件。

    $subject = $_POST['subject'];
    $name = $_POST['Customer'];
    $from = $_POST['Email'];
    $phone = $_POST['Phone'];
    $message = $_POST['Comment'];
    $prod = $_POST['Product'];
    $cash = $_POST['Amount'];
    $valid = $_POST['Valid'];
    $to = "email@email.com";

    $body = 'HTML EMAIL CONTENT HERE...';

    $headers .= "From: $from " . "Subject";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    mail($to,$subject,$body,$headers);
}
?>

我们将不胜感激任何帮助! 谢谢

使用这个我看到你的代码你使用 $if 如果没有 $

试试
if(isset($_POST['subject'],$_POST['Customer'],$_POST['Email'],$_POST['Phone'],$_POST['Comment'],$_POST['Product'],$_POST['Amount'],$_POST['Valid'])) {
            if(isset($_POST['Name']) && !empty($_POST['Name'])) {
                echo "Spam Detected!";
                Die();
            }
}