coppermine için akismet modülü

29 Ağustos 2008 – 11:21 | kanguru |
Loading ... Loading ...

bu içeriği işaretle: bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

sitelere yapılan spam yorumlardan birçok kişi dertli. spam botları tarafından bazen bir dakika içeriinde yüzlecesi bırakılan spam yorumlar, bazen sitelerin kilitlenmelerine bile neden olabiliyor.

işte bu durumu mesele edinen ve wordpress eklentisi ile kendisini tanıtmayı başaran akismet‘in, aslında sadece wordpress için olmadığını biliyor muydunuz? wordpress’te varsayılan olarak kurulu gelen bu eklentiyi kullanabilmek için yapmanız gereken tek şey ücretsiz API kodu almanız.

dünyanın en popüler fotoğraf galerisi uygulamalarından birisi olan coppermine‘ın en büyük zaaflarından birisi spam yorumlarla baş edememesi. elbette bu hosting firmanızın yapısıyla da ilgili ancak akismet ile hosting paketiniz nereden olursa olsun spam yorumları coppermine’da da engelleyebilirsiniz.

işte bu adreste vatandaşın birisi akismet’i coppermine’a nasıl entegre edeceğinizi gayet basit şekilde anlatmış. yapmanız gereken şu linkten akismet’in coppermine için gerekli php sayfasını indirmeniz ve dosyayı coppermine’ın kurulu olduğu root’a atmanız. daha sonra ‘db_input.php’ dosyasının en tepesine şu kodu ekleyin:

---------------------------------
include 'Akismet.class.php';
---------------------------------

ardından şu kodu

---------------------------------
$insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES ('$pid', '{$CONFIG['comments_anon_pfx']}$msg_author', '$msg_body', NOW(), '{$USER['ID']}', '0', '$raw_ip', '$hdr_ip')");
---------------------------------

bununla değiştirin ve dosyayı tekrar aynı yere yükleyin:
---------------------------------
$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
// store the comment normally

$insert = cpg_db_query(“INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES (‘$pid’, ‘{$CONFIG['comments_anon_pfx']}$msg_author’, ‘$msg_body’, NOW(), ‘{$USER['ID']}’, ’0′, ‘$raw_ip’, ‘$hdr_ip’)”);
---------------------------------

hepsi bu. artık coppermine’da spam yorum görmeyeceksiniz.

etiketler: , , , , , , , , ,

yorum yazın

(*) isim
(*) e-posta (gizli kalacak)
site adresiniz
yorumunuz

üye olmak ister misiniz?

 doğrudan oku veya üye ol yazılar e-postana gelsin
e-posta adresiniz: