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