Yorumlarda Reklam, Argo Kelimeleri Engelleme.
-
Merhaba arkadaşlar.
Epey bi uğraştım ama tam anlamıyla yapmak istediğimi yapamadım. Şöyle bir derdim var:
Yazan ve Yorum ikilisinden oluşan bir formda, (hepsi tek bir sayfada, yani aşağıdaki kod ve form tek bir sayfada)
yorumun içinde argo kelime veya reklam geçiyorsa direkt uyarı vermesini istiyorum. Ben buraya kadar yaptım ama sorun şurada.
Adam yoruma sadece "aq" yazar ve başka bir şey yazmasa yakalıyor.
Ama şöyle yazarsa "senin aq, nasıl bi adamsın" gibi yakalamıyor.
Not: Sansürleme istemiyorum. Yani *** şeklinde dönüştürmesin argo kelimeleri. Direkt uyarı versin ve gönderiyi veritabanına eklemesin.
Belki hemen cevap yazamazsam bile şimdiden hepinize teşekkür ederim.
-
function keyword_filter($string) { global $db; $keywords = array('kufur','reklam','fuckk'); $check = str_replace($keywords,'',$string,$count); if($count>0) {return true;} else {return false;} }
bu fonksiyonu kullanabilirsin geliştirmek sana kalmış
Realist tarafından 30/Kas/16 20:27 tarihinde düzenlenmiştir -
Realist bunu yazdı
function keyword_filter($string) { global $db; $keywords = array('kufur','reklam','fuckk'); $check = str_replace($keywords,'',$string,$count); if($count>0) {return true;} else {return false;} }
bu fonksiyonu kullanabilirsin geliştirmek sana kalmış
becerebilirsem yarın deneyeceğim hocam.
Teşekkürler.
-
Hocam tam anlamı ile engelleyemezsin harfleri birer boşluk bırakarak yazar, aralara özel karakterler koyarak yazar
-
JpnTr bunu yazdı
Hocam tam anlamı ile engelleyemezsin harfleri birer boşluk bırakarak yazar, aralara özel karakterler koyarak yazar
Haklısınız hocam. Sadece belli başlı kelimeleri engellese yeterli benim için.
-
Realist bunu yazdı
function keyword_filter($string) { global $db; $keywords = array('kufur','reklam','fuckk'); $check = str_replace($keywords,'',$string,$count); if($count>0) {return true;} else {return false;} }
bu fonksiyonu kullanabilirsin geliştirmek sana kalmış
Allah razı olsun hocam. Biraz acemiyim ve gönderinizi uygulayamam diye korkuyordum ama başardım :)
Şu şekilde kendime göre uyarladım.
Yorumun içinde belirttiğim kelimelerden herhangi birisi varsa uyarı veriyor, yoksa yorumu ekliyor.
if($_POST){ $yazan= mysql_real_escape_string($_POST["yazan"]); $yorum= mysql_real_escape_string($_POST["yorum"]); $yasak = array('amk','aq','www','http','.com','.net','.org','.gov'); $check = str_replace($yasak,'',$yorum,$count); if($count>0) { echo "Reklam yapmak ve küfürlü kelime kullanmak yasak!"; } else { $ekle= mysql_query("insert into yorum (yazan,yorum) values ('$yazan','$yorum')"); echo "Teşekkürler, yorumunuz eklendi. Onaydan Sonra yayınlanacaktır."; }}