スパムコメント防止のためCAPTCHA画像認証の導入を試みたが、うまくいかない。
やってみたことは下記。
mtの設定
1.MTの管理画面で、「設定」「コメント」、表示オプション「CAPTCHAプロバイダ」を「MovableType既定」にし、「変更を保存」。
2.MTの管理画面で、「設定」「登録/認証」、「認証方式」を「認証なしコメント」のみチェック(他の認証方式はチェックしない)し、「変更を保存」。
3.再構築。
しかし、これではFirefox(左下)でもIE(右下)でも画像が表示されなかった。
同様のエラー対策が公開されていたためやってみたが、結果的にはどれもダメだった。
mt-config.cgiに「CaptchaSourceImageBase」を追記
(XREAの記述例)
CaptchaSourceImageBase /virtual/アカウント/public_html/mt/mt-static/images/captcha-source
mt-config.cgiの「StaticWebPath」の設定変更
XREAでは、CGIファイルと同じ場所に静的ファイルを置くことが可能で、StaticWebPathを設定する必要がないため「#」でコメントアウトする。
StaticWebPath http://www.example.com/mt-static
を
#StaticWebPath http://www.example.com/mt-static
に書き換え。
mt-config.cgiの「CGIPath」「StaticWebPath」を絶対パスに変更
CGIPath /mt/
StaticWebPath /mt/mt-static/
を
CGIPath http://www.yafo.net/mt/
StaticWebPath http://www.yafo.net/mt/mt-static/
に書き換え。
情報入手先:http://pacheco.tummy.jp/note/2008/10/000029.html
captcha.pmの修正
mt/lib/MT/Util/Captcha.pmをエディタで修正する。
下記の部分を#でコメントアウト。
下記を追記。
保存してアップロード。パーミッションは「604」。
コメント入力フォームの修正
MTの管理画面で、「デザイン」「テンプレート」から「コメント入力フォーム」を開き、下記を追記。
やってみたことは下記。
mtの設定
1.MTの管理画面で、「設定」「コメント」、表示オプション「CAPTCHAプロバイダ」を「MovableType既定」にし、「変更を保存」。
2.MTの管理画面で、「設定」「登録/認証」、「認証方式」を「認証なしコメント」のみチェック(他の認証方式はチェックしない)し、「変更を保存」。
3.再構築。
しかし、これではFirefox(左下)でもIE(右下)でも画像が表示されなかった。
同様のエラー対策が公開されていたためやってみたが、結果的にはどれもダメだった。
mt-config.cgiに「CaptchaSourceImageBase」を追記
(XREAの記述例)
CaptchaSourceImageBase /virtual/アカウント/public_html/mt/mt-static/images/captcha-source
mt-config.cgiの「StaticWebPath」の設定変更
XREAでは、CGIファイルと同じ場所に静的ファイルを置くことが可能で、StaticWebPathを設定する必要がないため「#」でコメントアウトする。
StaticWebPath http://www.example.com/mt-static
を
#StaticWebPath http://www.example.com/mt-static
に書き換え。
mt-config.cgiの「CGIPath」「StaticWebPath」を絶対パスに変更
CGIPath /mt/
StaticWebPath /mt/mt-static/
を
CGIPath http://www.yafo.net/mt/
StaticWebPath http://www.yafo.net/mt/mt-static/
に書き換え。
情報入手先:http://pacheco.tummy.jp/note/2008/10/000029.html
captcha.pmの修正
mt/lib/MT/Util/Captcha.pmをエディタで修正する。
下記の部分を#でコメントアウト。
# my
$im
=
$imbase
->Montage(geometry =>
$geometry_str
,
# tile =>
$tile_geom
);
下記を追記。
my
$im
=
$imbase
->Append(stack=>
""
);
コメント入力フォームの修正
MTの管理画面で、「デザイン」「テンプレート」から「コメント入力フォーム」を開き、下記を追記。
<MTIfNonEmpty tag="MTCaptchaFields">
<div id="comment-form-recaptcha">
<MTIfCommentsAccepted>
<MTIfRegistrationRequired>
<MTElse>
<$MTCaptchaFields$>
</MTElse>
</MTIfRegistrationRequired>
</MTIfCommentsAccepted>
</div>
</MTIfNonEmpty>
元の<MTIfNonEmpty>タグは<MTIgnore>を使ってコメントアウトする。
<MTIgnore>
<MTIfNonEmpty tag="MTCaptchaFields">
<MTIfCommentsAccepted><MTIfRegistrationAllowed><MTElse><$MTCaptchaFields$></MTIfRegistrationAllowed></MTIfCommentsAccepted>
<div id="comments-open-captcha">
</div>
</MTIfNonEmpty>
</MTIgnore>
情報入手先:http://nox-insomniae.ddo.jp/insomnia/2008/10/mt41-captcha.html
mt-comments.cgi captcha xreaで検索
http://blog.eorzea.asia/2009/07/post_34.html
http://fakelife.info/2007/10/05_000040.html
コメントする