PHP垃圾邮件过滤器的想法不起作用但逻辑是合理的

时间:2014-06-17 20:24:45

标签: php post logic

所以我根据kusaba图片运行一个陈。

我收到了大量垃圾邮件。垃圾邮件来自运行脚本的人,甚至绕过了Captcha系统。有时它包含文本,通常只是带有图像的新线程。我不是每隔32分钟就禁止它们,而是尝试一个新的东西:如果一个图像正在发布一条消息,它应该看到该消息是否为空白。如果消息为空,请退出并显示错误代码(因此不发布)

我写的代码在这里:`

if isset($_POST['message']) && isset($_FILES['imagefile']) {
        if ($_FILES['imagefile'] != NULL && $_FILES['message'] == NULL) {
            exitWithErrorPage('Please enter some text with your image to prevent spam abuse.');
    }
}

由于某种原因我收到此错误:  解析错误:语法错误,意外T_ISSET,期待'('in /home/content/61/11420661/html/board.php 106行

3 个答案:

答案 0 :(得分:1)

这是语法错误:

if isset($_POST['message']) && isset($_FILES['imagefile'])

应该是

if (isset($_POST['message']) && isset($_FILES['imagefile']))

答案 1 :(得分:0)

您在第一个if语句周围缺少一组括号。

if(isset($_POST['message']) && isset($_FILES['imagefile'])) {
  ^                                                       ^

答案 2 :(得分:0)

你错过了(以及关闭之后)。 试试这个:

if (isset($_POST['message']) && isset($_FILES['imagefile'])) {
        if ($_FILES['imagefile'] != NULL && $_FILES['message'] == NULL) {
            exitWithErrorPage('Please enter some text with your image to prevent spam abuse.');
    }
}