我有一个带论坛的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");
}
}
知道为什么会这样吗?
答案 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欠我一个!