- 2007年12月16日 17:44
- blog
nobukoさんに教えてもらって発覚したんですが、うちのMTに登録されている人以外は、サインインの有無に関係なく下のエラーが表示されて弾かれてたみたいです。

その原因となったのが CAPTCHA による認証です。というか、それ自体はなんら悪くないんですが…。MT4からCAPTCHA 認証でスパム対策ができるようになったみたいで、僕がMT4をインストールした際に、ブログ設定のCAPTCHAプロバイダ項目を「なし」から「Movable Type 既定」へ間違って変更してしまっていたようです。
コメントに CAPTCHA 認証を利用する | Movable Type 4 ドキュメントブログの設定「登録 / 認証」の項目で認証なしコメントを有効に設定している場合、CAPTCHA 認証を利用することができます。CAPTCHA 認証を利用するには Image::Magick がインストールされている必要があります。
このCAPTCHAを利用するためには、ブログ設定だけではなくて、Image::Magickがサーバにインストール済みであることと、plugin のインストール、テンプレートへ以下のようなタグを挿入する必要があるそうです。デフォルトテンプレートでは始めから挿入されていますが、このブログで利用している mt.Vicuna2.0RC では導入されていません(プラグインが必要だからかな?)。
<MTIfNonEmpty tag="MTCaptchaFields">
<div id="comment-form-recaptcha"> <MTIfCommentsAccepted><MTIfRegistrationRequired><MTElse><$MTCaptchaFields$></MTElse></MTIfRegistrationRequired></MTIfCommentsAccepted>
</div>
</MTIfNonEmpty>
今回の一件は、MTの登録ユーザは認証済みとして、それ以外の人が投稿したとき、MT側が要求しているCAPTCHA文字列が送信されなかったため、「入力された文字列は正しくありません」というエラーが出てしまったようです。CAPTCHA用のフォームが無いのに認証できるはずないですよね(-_-;)
- Newer: ブログがどんな顔をしているか知りたくありませんか?
- Older: サーバ移転に向けて準備中