»Forumlar »D?k?manlar »PHP İçerik Filitreleme (kelime yasaklama)
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1119
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2010-12-07 22:34 GMT.
PHP ??erik Filitreleme

??e ?nce ?rnek i?erisinde kullanaca??m?z ?n tan?ml? fonksiyonlardan ba?layal?m
file_get_contents : belirtilen kaynaktaki dosyan?n i?eri?ini almak i?in kullan?l?r.

preg_replace : Belirtilen bi?im ve parametreler yard?m?yla i?eri?i baz? kodlardan temizler.

Bu Y?ntem Nerelerde kullan?labilir:
?o?umuz web sayfalar?m?zda formlar yard?m?yla kullan?c?lardan bilgi al?r?z.
Haber ekleme, Yorumlar, Makaleler vs. bilgileri kullan?c? eklerken bu eklenen
bilgiler i?erisinde yasaklanmas?n? istedi?iniz kelimeler olabilir.
??te bunun ??z?m? i?in bir ?rnek.

?ncelikle yasakli_kelimeler.txt isminde bir dosya a??p burada yasaklamak istedi?imiz kelimeleri girelim.
:
hp]function kelime_filitrele($filitrele)

{

    $yasak_kelimeler = file_get_contents("yasakli_kelimeler.txt");

    $yasak_kelimeler = preg_replace('/[\r\n]+/', '|', $yasak_kelimeler);

    $filitrele = preg_replace("/($yasak_kelimeler)/i", '[*]', $filitrele);

    // Metin i?erisinde tespit edilen yasakl? kelimeleri ( * ) i?areti ile de?i?tirdim

    return $filitrele;

}  

Bu fonksiyonun bulundu?u dosyay? filitre.php olarak kaydedelim.

?imdi ba?ka bir dosya i?erisinden bu fonksiyonumuzu nas?l ?a??raca??m?za bir ?rnek verelim
:
hp]include 'filitre.php';

<form method=post action="ornek.php">

........

.......

<input type=submit name="gonder">

// formdan gelen verilerimizden filitreleyece?imiz alan?  bir de?i?kene atayal?m.

// de?i?kenimiz :  $icerik   olsun.

// fonksiyonumuzu ?a??ral?m.

$icerik = kelime_filitrele($icerik);
Author: kralmage, Posted: 2010-12-08 08:52 GMT.
walla eline koluna sa?l?k kaan abi sen ?ok ya?a
Author: Aragorn-pc, Posted: 2010-12-08 15:24 GMT.
bunu eklenti bi?iminde haz?rlad?m g?zel oldu, manuel olarak panelden sans?r edece?imiz kelimeleri yaz?p de?i?tirebiliyoruz, Yaln?z ?ali?malar?m devam ediyor ??nk? g?venlik a???? veriyor. ?uan php beti?i olarak kullanmak mant?kl?
Author: kralmage, Posted: 2010-12-08 16:56 GMT.
Aragorn-pc

eklentisi bittiginde payla??rsan seviniriz.
Author: Kaan, Posted: 2011-01-12 22:57 GMT.
Seditio 151'e entegre edildi bu ?zellik Admin Panelinden Yasaklamak istedi?iniz kelimeleri yazman?z yeterli.
Yasaklamak istedi?iniz Kelimeleri alt alta yaz?n?z.

Powered by SeditioPrint version