Linux Server

Spam Comment 対策

2005年1月12日

0
(0)

スパムコメントロボットに登録されたのか、avonsのBLOGも含めスパムコメントの餌食に。

いろいろとググってみたところ、こんなサイトが。

要点をまとめると、

テンプレートの編集

Comment Listing Template
Comment Preview Template
Commment Error Template
Individual Entry Archive

上記4つのテンプレートの編集をする。

具体的には、それぞれのテンプレートに、パラメータ "spamprotect"を有効にするチェックボックスのHTMLを追加する。場所はFORMの中であればどこでもいい。

僕の場合はコメント入力テキストボックスと「投稿」ボタンの間に入れました。

< form method="post" action="< $MTCGIPath$> <$MTCommentScript$> " name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
(略)
<label for="text">コメント:</label><br />
<textarea tabindex="4" id="text" name="text" rows="10" cols="50"></textarea><br />
<input type="checkbox" id="spamprotect_check" name="spamprotect_check" />お手数ですがスパム対策の為ここをチェックしてください<br />
<br />

<input type="submit" name="preview" value=" 確認 " />

その後そのチェックボックスがチェックされてるかチェックするスクリプトを $MT/lib/MT/App/Comments.pmに追加します。

159 if (!$q->param('text')) {
160 return $app->handle_error($app->translate("Comment text is required."));
161 }
162 #Spam protection added by chrome
163 if (!$q->param('spamprotect_check')) {
164 return $app->handle_error($app->translate("Please check the 'Spam Protection' checkbox."));
165 }

166
167 my $comment = MT::Comment->new;

これで、チェックボックスにチェックが入っていないコメントは弾かれることになります。(予定)

この記事は役に立ちましたか?

評価をお願いします

平均: 0 / 5. 投票数: 0

最初の評価を下さい

  • この記事を書いた人

せとあつ

現在ドイツ赴任中の会社員。20年以上SIer業界で頑張っています。本ブログでは「コンピュータ関連」や趣味の「ガジェット」についての記事を書いています。
プロフィールもぜひ見ていってください

-Linux Server
-,

Copyright© 蒲田ネット , 2020 All Rights Reserved.