【问题标题】:PHP error in form spam prevention表单垃圾邮件预防中的 PHP 错误
【发布时间】:2017-06-08 18:56:07
【问题描述】:

我有一个问题,这段代码只返回一个空白页......我已经按照几个不同的教程来尝试让它工作,我根本不是一个精通 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();
    }

这是一旦上述部分确定字段“名称”为空时应该发送电子邮件的电子邮件部分。

    $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);
}
?>

我们将不胜感激任何和所有的帮助! 谢谢

【问题讨论】:

  • 你能把表格添加到代码中吗?
  • ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); 使用此代码可能会有所帮助
  • 您应该像@EhsanIlahi 所说的那样启用错误报告。您的代码中有很多错误。例如:以美元符号开头的 if 语句 ??
  • $if 只不过是错误

标签: php html forms spam


【解决方案1】:

使用这个我看到你使用的代码 $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();
            }
}

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2011-01-14
    相关资源
    最近更新 更多