lostyazilim

Form yasaklı listesi

6 Mesajlar 1.539 Okunma
lstbozum
wmaraci reklam

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Ü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
wmaraci
reklam

Cafer 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...
 

 

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Ü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

ArtemisTr ArtemisTr Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.09.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 929
  • Beğeniler 102 / 57
  • Ticaret 0, (%0)

Kaynak
 

 

wmaraci
wmaraci

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Ü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 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 :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al