• 24-07-2007, 03:20:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Asagidaki kod yardımıyla zararlı karakterleri filtreleyebiliyorum. Ne var ki, arada Türkçe karakterler de gidiyor alnum kullanınca. 3 saattir arastırıyorum bulamadım bunu çözen bir sey, Türkçe karakterde sorun yaratmayacak bir düzenli ifade var mı? Bildiğim kadarıyla kendimiz eklemek zorundayız çünkü. Simdiden tesekkurler.
    $cikan = ereg_replace("[^[:alnum:]+]","-",$giren);
    Sonradan gelen ekleme: Sağlıklı bir sekilde zararlı karakterleri çıkaracak bir sey de olabilir, ama öncelik bu yukarıdaki lanet olası satırı halletmek
  • 24-07-2007, 04:29:56
    #2
    Üyeliği durduruldu
    function guvenlik($q) { 
    $q = str_replace("`","",$q); 
    $q = str_replace("&","",$q); 
    $q = str_replace("%","",$q);  
    $q = str_replace("'","",$q); 
    $q = str_replace(")","",$q);
    $q = str_replace("(","",$q);  
    $q = str_replace("<","",$q);  
    $q = str_replace(">","",$q);  
    $q=trim($q); 
    $q = htmlspecialchars(strip_tags(mysql_real_escape_string($q)));
    return $q; 
    }
    Kendinde eklemeler yapabilirsin umarım işine yarar.
  • 24-07-2007, 09:40:12
    #3
    Üyeliği durduruldu
    $cikan = ereg_replace("[^[:alnum:]+ıIüÜğĞçÇşŞöÖ]","-",$giren);
  • 24-07-2007, 11:38:04
    #4
    Aynet tesekkurler, fakat düzenli ifadeler çok kolaylastırıyor isimi. str_replace yaparsam, baslıkta eğer garip bir karakter varsa o da gelir. ama alnum ile bunu engelleyebildiğim için alnum istiyorum.

    emrag; bende bu kod da çalısmamıstı gece, simdi yine denedim olmadı
  • 24-07-2007, 11:50:44
    #5
    Su sekilde oldu simdi:
    Alıntı
    $cikan = ereg_replace("[^[:alnum:]ıIüÜğĞçÇşŞöÖ]","-",$giren);
  • 24-07-2007, 11:59:06
    #6
    Üyeliği durduruldu
    zarar karakterler derken zaten sql ve html taglar için iş yapan
    Or union and ' " < > bunları filtrelesen yeterdi sanki : )
  • 24-07-2007, 12:02:10
    #7
    Misafir
    ne gibi bir kompleks yapı var, nerde kullanılacak bilmediğimizden elimizdeki aklımızdaki alternatif yönetmleri söylemek epeyce zor,

    kolay gelsin
  • 24-07-2007, 12:37:55
    #8
    yok, adreste gözükmesini istemediğim herseyin elenmesini istiyordum. örneğin sol anahtarı bile vardı elimdeki verilerde bu tamamen isimi gördü, tam bir koruma sağlıyor. kullanım alanım ise, arama motoru dostu adresler olusturmak. burada $giren'i baslik olarak düsünecek olursak, $cikan da o basliga giden adres olacak.
  • 24-07-2007, 12:49:41
    #9
    Misafir
    kendimin kullandığı bir kod kümesi

    function haymi_seo($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
    $s = str_replace($tr,$eng,$s);
    $s = eregi_replace('[^0-9A-Za-z]',"-",$s);
    for($i=0;$i <= 15; $i++) {
    $s = str_replace("--","-",$s);
    }
    return strtolower($s);
    }