验证码不能正常工作,仍允许发帖

时间:2011-11-14 23:16:07

标签: php wordpress captcha

我有一个带论坛的WordPress博客,我只希望访客(未注册用户)能够发布到论坛。我正在使用的插件就是为了这个目的而使用验证码,但是当我试图在没有输入验证码的情况下发帖时,我得到了“安全码不匹配”并且帖子仍然上升了。

从处理验证码的文件:

if($options['forum_captcha'] == true && !$user_ID){
    if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
  unset($_SESSION['security_code']);
    }
    else {
        $error = true;
        $msg = __("Security code does not match", "vasthtml");
    }
}

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

感谢您的投入。我能够通过doin'这个来修复插件:

if($options['forum_captcha'] == true && !$user_ID){
    if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
  unset($_SESSION['security_code']);
    }
    else {
        $error = true;
        $msg = __("Security code does not match", "vasthtml");
        wp_die($msg);
    }
}

是的,使用验证码是一种古怪的方式,但它现在正在运行。大量的HTML欠我一个!