我希望我在这里遗漏了一些非常基本的东西,但是:一个空表单被随机提交,有时一天 3-8 次,然后几天没有提交,等等。
空提交总是以“[网站联系表]”为主题的电子邮件。尽管我的 php 中没有验证,但在 html 代码中,主题是从下拉菜单中选择的,默认为“General Enquiry”。请注意,在下面的 php 代码中,人类无法提交带有上述主题行的空表单,也就是说,如果我在不输入任何内容的情况下按提交,它将始终是“[网站联系表单]General Enquiry”。
我有contact.html调用这个contact.php文件:
<?
$email = 'info@mail.com';
$mailadd = $_POST['email'];
$headers = 'From: ' . $_POST['email'] . "\r\n";
$name = $_POST['name'];
$subject = '[Website Contact Form] ' . $_POST['subject'];
$message = 'Message sent from: ' . $name . '. Email: ' . $mailadd . '. Organization: ' . $_POST['company'] . '. Phone: ' . $_POST['phone'] . '. ';
$message .= 'Message: ';
$message .= $_POST['message'];
if (mail($email,$subject,$message, $headers)) {
echo "<p>Thank You! We'll get back to you shortly.</p>";
}
else {
echo "<p>Error...</p>";
}
?>
我将此代码用于许多网站,但从未遇到过此问题。这段代码有什么明显的错误,我错过了吗?任何帮助将不胜感激!