Home >コメントスパム対策に伴う問題を解決

コメントスパム対策に伴う問題を解決

  • 2005-09-01 (木)

コメントスパムなんて大嫌い for MovableType 3.1という記事を参考に、本ブログのコメントスパム対策を施したのだが、コメントを入力後「投稿」ボタンではなく「確認」ボタンを押下して、投稿前にコメント内容を確認した場合、名前欄が消えるという問題が発生していました。たまに Anonymous といういコメント投稿者が出現していたので、おかしいなあと思っていたのですが、やっと原因が判明しました。

先の記事を参考にコメントスパム対策を施すと、コメント・プレビュー画面でも名前、メールアドレス、URL欄については、その前の画面で入力した内容ではなくCookieに保存されている内容を取りにいっていたので、このような事態になっていました。

そこで、プレビュー画面用のテンプレートでは、独自に作成したコメントフォームの

<input tabindex="1" id="author"name="author" />
<input tabindex="2" id="author"name="author" />
<input tabindex="3" type="text" name="url" id="url" />
のところを、
<input tabindex="1" id="author"name="author" value="<$MTCommentPreviewAuthor$>" />
<input tabindex="2" id="email"name="email" value="<$MTCommentPreviewEmail$>" />
<input tabindex="3" type="text" name="url" id="url" value="<$MTCommentPreviewURL$>" />
と変更し、さらにコメントフォームの下部の JavaScript 部分の
if (document.comments_form.email != undefined)
document.comments_form.email.value = getCookie("mtcmtmail");
if (document.comments_form.author != undefined)
document.comments_form.author.value = getCookie("mtcmtauth");
if (document.comments_form.url != undefined)
document.comments_form.url.value = getCookie("mtcmthome");
の箇所をカットすれば、とりあえず問題は解決しました。

Home > コメントスパム対策に伴う問題を解決

Search
Feeds

Page Top