-
Üyelik
28.03.2011
-
Yaş/Cinsiyet
28 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** D**
-
Mesajlar
439
-
Beğeniler
11 / 45
-
Ticaret
4, (%100)
Merhaba arkadaşlar;
Php ile yazılmış olan sistemimde üyelere açık bir form kutusu var ve buradan yorum yaptıklarında sitede yayınlanıyor. (Admin denetimi olmaksızın)
Bu olay uzun süre bu şekilde işlemez bu nedenle belli bir yasak listesi koymayı düşünüyorum. Formdaki her bir kelimeyi nasıl kontrol edebilirim. Ona göre if else ile veritabanına gönderip göndermeyeceğini yapacağım.
wordpressyapalim.com
Cafer
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
22.02.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
PHP Developper
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
250
-
Beğeniler
65 / 71
-
Ticaret
2, (%100)
Yasaklı kelime sistemide entegre edebilirsin ama işin daha uzar.
Kısa yolsan gönderilen postların onaydan geçmesini istiyorsan.
Üyeden gelen postaların db den çekildiği satıra ek olarak
and onay='1' ifadesini ekle ve üye post gönderirken.
onay sutünuna 0 yazdır.
Admin panelindede onay sutunu 0 olanları yazdır ve isteklerini 1 yap.
Kod örneği vermeden anlattım. Anlamadıysan örnekleyerekde açıklaya bilirim.
İyi forumlar...
-
Üyelik
28.03.2011
-
Yaş/Cinsiyet
28 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** D**
-
Mesajlar
439
-
Beğeniler
11 / 45
-
Ticaret
4, (%100)
Düne kadar sistem öyleydi ama artık daha kullanıcı bazlı yapmak istiyorum. Bu nedenle de sadece ileri seviye argo kelimeleri yasaklayacağım. Dizi ve strstr fonkisyonuyla yapmaya çalıştım fakat for döngüsü hata veriyor.
Edit: şuan yeni bir şey düşündüm hemen deniyorum :)
wordpressyapalim.com
-
Üyelik
28.03.2011
-
Yaş/Cinsiyet
28 / E
-
Meslek
PHP Developer
-
Konum
İstanbul Anadolu
-
Ad Soyad
M** D**
-
Mesajlar
439
-
Beğeniler
11 / 45
-
Ticaret
4, (%100)
sistemi yaptım (kelime çevirme yöntemiyle). Şimdi bana lazım olan şey nasıl uzun bir cümlenin içindeki tek bir kelimeyi
if($yorum=='$o kelime'){yasaklı kelime girdiniz!}
şeklinde yapabilirim.
Şuanda sadece tek başına kelime girildiğinde yasaklayabiliyorum. Diğer şekilde sadece kelimeyi *** yapıyor ve kaydediyor.
wordpressyapalim.com
Cafer
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
22.02.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
PHP Developper
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
250
-
Beğeniler
65 / 71
-
Ticaret
2, (%100)
$yasakli="deneme"
$yorum="deneme yorum"
$cevir=str_replace($yasakli, "", $yorum);
$kontrol=strlen($yorum);
$kontroliki=strlen($cevir);
if($kontrol!=$kontrol)
{echo "İstenmeyen bir kelime kullandınız!";}
else
{
//devam et
}
İyi forumlar :)