虽然PHP mail()已被彻底检查,但我收到了空邮件

虽然PHP mail()已被彻底检查,但我收到了空邮件,php,email,spam-prevention,email-spam,Php,Email,Spam Prevention,Email Spam,我是新来php的,我正在使用一个简单的表单和主页上的帖子向我发送电子邮件 表格如下: 菲尔马 称呼 - 先生 夫人 名字叫benötigt 你是我的合作伙伴! 阿迪斯·本蒂格特 你的地址是什么! 电子邮件benötigt 请给我一封电子邮件地址! 本蒂格特电视台 你的电话号码是多少! 安弗拉格艺术酒店 维米通 韦兰斯塔东 伯朗 科恩和你在一起吗?本·蒂格特 请你吃点东西! 你是机器人工程师吗 安弗拉根 您的checkFormCompletion函数中有一个输入错误,因此它总是将字段计算为空

我是新来php的,我正在使用一个简单的表单和主页上的帖子向我发送电子邮件

表格如下:


菲尔马
称呼
-
先生
夫人
名字叫benötigt
你是我的合作伙伴!
阿迪斯·本蒂格特
你的地址是什么!
电子邮件benötigt
请给我一封电子邮件地址!
本蒂格特电视台
你的电话号码是多少!
安弗拉格艺术酒店
维米通
韦兰斯塔东
伯朗
科恩和你在一起吗?本·蒂格特
请你吃点东西!
你是机器人工程师吗
安弗拉根

您的checkFormCompletion函数中有一个输入错误,因此它总是将字段计算为空

function checkFormCompletion($str_to_test){  
    contains_bad_str($str_to_test);  
    if(isEmpty($str_totest)){   // $str_totest should be $str_to_test

您知道PHP已经有了一个检查变量是否为空的函数,对吗

不管怎样,看到它是垃圾邮件,你的第一次访问应该是验证码(不管多么基本)表单检查逻辑有点难以遵循;太多的本地变量。应该直接在
$\u POST
中工作,并使用一些散列来运行函数/并生成最终模板。-其他:让它用POST值和最终$body结果创建一个日志文件。非常感谢。。。我直接试一试!但这不应该总是避免任何电子邮件被发送吗?老实说,我无法面对试图找出你的表单清理代码。如果您设置了requestb.in并将表单操作指向该URL,那么您的表单是否发布了您期望的值?如果是这样,那么你的消毒过程就被破坏了。就我个人而言,我可能只是重新开始,表单清理是很重要的,所以PHP已经有很多函数来清理内置的输入。请看问题的原因是什么…:-)尽管如此,我还是使用了您指出的一些php函数来清理接收到的数据。谢谢!