現在位置: Top/CPGのコメントスパム対策
- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- CPGのコメントスパム対策 へ行く。
- 1 (2006-10-28 (土) 07:39:17)
- 2 (2006-10-28 (土) 07:41:17)
- 3 (2015-04-03 (金) 22:54:08)
CPGのコメントスパム対策
Coppermine Photo Galleryは写真を管理するウェブアプリケーションです。
このコメントスパム対策をします。
元の記事は
http://coppermine-gallery.net/forum/index.php?topic=33827.0
ダウンロード
- Akismet API keyを入手する
http://wordpress.com/api-keys/ - ライブラリを入手
PHP4用
http://miphp.net/blog/view/php4_akismet_class
PHP5用
http://www.achingbrain.net/stuff/akismet/ - 解凍した中にあるAkismet.class.phpをCPGのルートへアップロードする。
設定
db_input.phpを開く
最初の方に
include 'Akismet.class.php';
を加える。
$insert = cpg_db_queryを含む行が2つありますが、その最初の方の行の前に
$WordPressAPIKey = 'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;
$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/');
if($akismet->isCommentSpam())
// store the comment but mark it as spam (in case of a mis-diagnosis)
cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
を挿入する。
このelseの後ろで、
$insert = cpg_db_query("INSERT INTO {$CONFIG…
という行が実行される。

