2011-11-14 3 views
0

フォーラムでWordPressブログを持っていて、ゲスト(未登録のユーザー)がフォーラムに投稿できるようにしたい。私が使用しているプラ​​グインは、この目的のためにcaptchaを備えていますが、captchaコードを入力せずに投稿しようとすると、「セキュリティコードが一致しません」というメッセージが表示され、Captchaが正しく機能していないにもかかわらず投稿が許可されている

キャプチャが処理されたファイルから:

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

既存のプラグインを使用するのではなく、独自のシステムを構築する理由はありますか? – mikerobi

+0

@mikerobiこれは既存のプラグインからのものです。私は事を変えていない。 – blackessej

+0

これは私にとっては奇妙に見えますが、チャプターが合格したかどうかに関わらず、recaptchaは戻ってくるはずです。自分でセキュリティコードを確認する必要はなく、recaptchaサーバーからの応答だけです。 http://code.google.com/intl/ja/apis/recaptcha/docs/wordpress.htmlをご覧ください。 –

答えて

0

ありがとうございます。

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); 
    } 
} 

いや、それはキャプチャを利用する奇抜な方法ですが、それは今働いている:私は、これをdoinのことで、プラグインを修正することができました。膨大なHTMLは私に負うものです!

関連する問題