Tips & Trik

Login

Syndicate

Alexa Stats and Page Rank

 
Beranda
Ngeblok link / url dan sensor kata pada AJAX Shoutbox PDF Cetak E-mail
Peringkat Pengguna: / 3
JelekBaik 
Ditulis Oleh Sonny Soleman   
Senin, 26 Mei 2008
Salam Kenal,

Sebelumnya mungkin para Joomlers, pernah mencoba atau setidaknya menggunakan komponent AJAX Shoutbox.
Komponen ini sesungguhnya merupakan implementasi dari web versi 2.0 yang cukup bagus.
Mampu membuat pengunjung website kita bisa berinteraksi secara lebih baik lagi, jika dibanding dengan teknologi web versi sebelumnya.
Namun ternyata terdapat kelemahan yang cukup "mengganggu" pada komponen AJAX Shoutbox ini.
Kelemahannya :
a. Tidak adanya fasilitas yang men-disable URL / LINK yang dimasukkan dalam kolom komentarnya
b. Tidak adanya sensor kata-kata kasar / jorok / atau sejenisnya.

Berikut ini saya mencoba berbagi "ilmu" bagaimana caranya memodifikasi module AJAX Shoutbox sehingga bisa mengatasi kedua kelemahan di atas.

Jika ada telah mengistall module / component AJAX Shoutbox ini,

masuklah ke dalam direktori / folder : modules

Gunakan Editor misalnya Dreamweaver, buka / open file bernama : mod_shoutbox.php

Carilah beberapa sytax PHPscript berikut ini di dalam file mod_shoutbox.php :

// Register globals - Thanks Karan et Etienne
$jal_lastID    = isset($_GET['jal_lastID']) ? $_GET['jal_lastID'] : "";
$jal_user_name = isset($_POST['n']) ? $_POST['n'] : "";
$jal_user_url  = isset($_POST['u']) ? $_POST['u'] : "";
$jal_user_text = isset($_POST['c']) ? $_POST['c'] : "";
$jalGetChat    = isset($_GET['jalGetChat']) ? $_GET['jalGetChat'] : "";
$jalSendChat   = isset($_GET['jalSendChat']) ? $_GET['jalSendChat'] : "";


Sisipkanlah fungsi berikut ini (copy / paste) ke dalamnya sesudah sytax PHPScript di atas :

function sensorkata($kalimat) {
   $linkterlarang = array(".com","www","http","script","href","div","frame");
   $kataterlarang = array("anjing","bangsat","monyet","goblok","tolol","bodoh","tahi","tai","perek","banci","gila","pantat","pelacur","gigolo","kerok", "ndeso","asu",
   "kontol","memek","berak","boker","pipis","kencing","bloon");
   $boleh = true;
   for ($i = 0; $i<count($linkterlarang); $i++) {
       if (preg_match("/".$linkterlarang[$i]."/i", mysql_real_escape_string($kalimat))) {$boleh = false;}
   }
   for ($i = 0; $i<count($kataterlarang); $i++) {
       if (preg_match("/".$kataterlarang[$i]."/i", mysql_real_escape_string($kalimat))) {$boleh = false;}
   }
   return $boleh;
}



Sekarang anda scroll sehingga menemukan fungsi yang bernama :
function jal_addData($jal_user_name,$jal_user_text,$jal_user_url)

Scroll ke bawah lagi sampai anda menemukan perintah :
 mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES ('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text)."','".mysql_real_escape_string($jal_user_url)."')", $conn);

Ubahlah perintah tersebut (copy / paste) dengan perintah berikut ini (di-replace saja) :
if (sensorkata(mysql_real_escape_string($jal_user_text))==true) {
           mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES ('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text)."','".mysql_real_escape_string($jal_user_url)."')", $conn);
        }



Save / simpan seluruh perubahan di atas, lalu coba anda test Shoutbox tersebut (di website anda), sekarang anda mendapatkan Shoutbox yang "bersih" dari Link / URL iklan / spam / sejenisnya. Disamping itu kata-kata kurang pantas (disensor) juga tidak dapat dimasukkan ke dalam Shoutbox ini.

Bagaimana jika masih ada kata2x "kasar / jorok" lolos dari sensor ini ??
Gampang banget, anda tinggal menambahkan kata2x yg lolos sensor tersebut ke dalam fungsi :

function sensorkata($kalimat)

tepatnya di dalam variabel : $kataterlarang

Mudah bukan ??

Semoga Bermanfaat


Add as favourites (145) | Quote this article on your site | Views: 2397

Komentar (3)
RSS comments
1. 16-06-2008 22:27
 
okksss
yoaaaa....tnyata da juga orang2 canggih yg ky gini  
 
saluuutt...
IP: 125.161.244.122
Registered
 
muhammad helmi wibowo
2. 17-06-2008 13:24
 
kok error bos
keluarnya gini: Parse error: syntax error, unexpected $end in /home/pkreinfo/public_html/modules/mod_shoutbox.php on line 514 
Yg salah apa ya?
IP: 222.124.101.89
Registered
 
kidjava
3. 06-08-2008 10:16
 
module/component shoutbox ajax
boleh minta module/component shoutbox ajaxnya ga??? 
 
klo boleh tolong kirimin via email yach 
 
emailnya : Alamat e-mail ini telah dilindungi dari tindakan spam bots, Anda butuh Javascript dan diaktifkan untuk melihatnya
IP: 125.160.226.123
Registered
 
mega wahyu rhamadani

Hanya Angoota Terdaftar yang dapat memberikan komentar.
Silakan login atau mendaftar terlebih dahulu.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

Terakhir diperbaharui ( Rabu, 28 Mei 2008 )
 
Selanjutnya >

Sekilas Info

Bagi rekan-rekan yang ingin membuat website joomla online, silahkan hosting gratis di www.cmsindo.com atau www.freephphoster.com, tersedia juga tutorial langkah-langkah mulai dari registrasi sampai website joomla kesayangan anda online. Jika anda menemui kesulitan, silahkan kontak admin pada YM status yang ada pada kedua website tersebut.

 

 

eBook

eBook "Mastering CMS menggunakan Mambo / Joomla". Silahkan login untuk mengunduh (download) ebook ini.

Statistik Anggota

5211 terdaftar