联系表单不断发送空白电子邮件

时间:2014-02-01 04:56:50

标签: php email contact

这是我的联系表单php代码。每天早上我收到联系表格的空白回复。

<?php 
     $to = "test@youremail.com";
     $subject = "Contact Form Inquiry"; 
     $name = $_POST['name'] ; 
     $email = $_POST['email'] ; 
     $message = $_POST['message'] ; 
     $content = "From: $name \n Message: $message";
     $headers = "From: $email "; 
     $sent = mail($to, $subject, $content, $headers) ; 
     if($sent) 
     {
        print "Your mail was sent successfully"; 
     }
     else 
     {
        print "We encountered an error sending your mail"; 
     }
 ?> 

为什么我会收到此回复?

2 个答案:

答案 0 :(得分:2)

$ _ POST ['message'];

  

请检查此变量是否符合您表单中的任何值。

答案 1 :(得分:0)

使用CAPTCHA或类似的替代方案,那里有很多机器人。 您还可以生成CSRF令牌(如果您不确定,请查看Wikipedia文章),因此在实际发送电子邮件之前表单将需要它。许多框架都是为你做的。