| 19-01-2008 - Oleh : admin |
 |
Sampean semua pasti sudah familiar dengan kata Filter, Filter dapat diartikan sebagai penyaringan lalu apa hubungannya dengan Kata? ada donk karena Pemfilteran ditujukan untuk menyaring kata2 yg tak pantas untuk ditampilkan di Web site. Nah oleh karena itu Pada Artikel kali ini kita akan belajar bagaimana cara memfilter kata. Apa perlunya kata difilter? sangat diperlukan pada Web yang sering berinteraksi dengan user/tamu..! untuk memfilter kata -kata yang di inputkan oleh User/Tamu. ga mau donk kalo Web site yang kita kelola terdapat kata - kata Jorok atau kotor, Untuk itu diperlukan pemfilter kata - kata yang kita anggap tidak pantas ditampilkan pada Web site kita. Lebih jelasnya Sampean coba lihat Script dibawah.
Source :
-----------------------filter.php--------------------------------------
<?
echo "<title> Filter kata dengan PHP</title>";
echo '<h2>Percobaan filter kata</h2>
<form action="proses.php" method="post">
<b>Nama : </b><br><input type="text" name="nama"><br>
<b>Pesan : </b><br><textarea name="pesan" col="10" rows="4"></textarea><br>
<input type="submit" name=submit value="Kirim">
</form>';
$buka = file('coba.txt'); //buka file coba.txt
$posting = count($buka); // apakah terdapat data atau tidak
if($posting ==0){ //apa file coba.txt masih kosong
echo "<b>Belum terdapat data</b>";
}
for($i=0; $i<$posting; $i++){ //perulangan pencarian data
$lihat = explode(' -- ', $buka[$i]); //membaca isi file
echo "<table border='0' cellpadding='4' width='60%'>
<tr bgcolor='gray'><td>$lihat[0] - Oleh : $lihat[1]</td></tr>
<tr><td><b>Pesan :</b><br>$lihat[2]</td></tr></table><p><hr></p>";
}
?>
------------------------------------------------------------------------
saat user menginputkan/mengirimkan data, akan di proses oleh file proses.php. Pada proses tersebut kata yang diinputkan akan dicocokkan dengan kata yang terdapat pada Array. Apabila cocok Replace kata dengan karakter #####.
-------------------proses.php----------------------------------------
<?
$nama = $_POST[nama]; //pendeklarasian variabel pengiriman nama
$pesan = $_POST[pesan]; //pendeklarasian variabel pengiriman pesan
$filter=array('fuck', 'shit', 'damn','bangsat', 'bajingan', 'biadap', 'brengsek', 'sialan'); //kata yang di filter
foreach($filter as $kata){
$pesan= eregi_replace($kata, '#####', $pesan); // bila kata sama dengan filter, ubah menjadi #####
}
$pesan= str_replace("\n", "<br>", $pesan); //bila terdapat \n ganti dengan <br>
$tgl = date('d-m-Y');
$isi= "$tgl -- $nama -- $pesan \n";
$open = fopen('coba.txt','a'); //catat data pada file coba.txt
if(!open)
exit('Tidak ditemukan file');
fwrite($open, $isi); //tulis inputan
fclose($open);
echo "Terima kasih telah mengisi... halaman ini.<a href=filter.php> Kembali</a>";
?>
------------------------------------------------------------------------
Selamat mencoba. |
Belum terdapat komentar pada halaman ini
| Formulir Pengisian Komentar |