• 29-05-2009, 16:45:02
    #1
    üyelik kaydı yapılırken !'^%+&/()= gibi özel ve türkçe karakterleri engellemek için preg_match ile denemeler yapıyorum.İstediğim sadece alfabe ve numaraların aktif olmasını sağlamak ek olarak - _ gibi işaretler eklenebilir ama preg_match in mantığı bi türlü öğrenemediğim için yapamadım.Örnek kodu yazıp açıklamasını yapabilecek yani mantığı gösterebilecek arkadaşlar yardımcı olursa sevinirim
    İyi Çalışmalar.
  • 29-05-2009, 16:50:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    replace edebilirsin o karakterleri doğrudan
  • 29-05-2009, 17:04:55
    #3
    Üyeliği durduruldu
    if(eregi('[azAZ0-9]',$kelime)

    gibi bir ifade kullanabilirsiniz kontrol için
  • 29-05-2009, 17:07:02
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP: strcspn - Manual

    fonksiyonuyla yapabilirsiniz.

    <?php
    // LARGE VERSION
    $forbidden="\"\\?*:/@|<>";
    if (strlen($filename) != strcspn($filename,$forbidden)) {
        echo "you cant create a file with that name!";
    }
  • 29-05-2009, 17:16:59
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    if(eregi('[azAZ0-9]',$kelime)
    gibi bir ifade kullanabilirsiniz kontrol için
    if(eregi('[azAZ0-9]',$_POST['kadi']))
    { echo "tmm";}
    kullandım.

    srr yazdım echo boş döndü.
    srr1 yazdım tmm döndü.
    123 yazdım tmm döndü.
    dfsdfsdfs_?/&%& yazdım boş döndü.
    birşey anlamadım bu işten
  • 29-05-2009, 17:40:37
    #6
    Üyeliği durduruldu
    Sana Kolay Bir Fonksiyon yazdım Olayı Kavramanda Yardımcı Olur.

    Function TemizleOguzcum($trcevirfonksiyon){
    	$tryazi = array(" ","<",">","ş","ı","ğ","ü","ö","ç","Ç","Ğ","Ü","İ","Ö");
    	$trcevir = array("","","","s",",","g","u","o","c","C","G","U","I","O");
    	
    	$temizyazi= str_replace($tryazi,$trcevir,$trcevirfonksiyon);
    	return $temizyazi;
    }
    
    //Kullanımı
    
    $degisken="ğğğşşşşşııııı";
    echo TemizleOguzcum($degisken);
    Kolay gelsin
  • 29-05-2009, 17:48:49
    #7
    Üyeliği durduruldu
    pardon özür olsun başında ^ olacak
    if(eregi('[^azAZ0-9]',$_POST['kadi']))
    { echo "tmm";}
  • 29-05-2009, 17:50:20
    #8
    if(eregi('[a-zA-Z0-9 _\-]',$_POST['kadi']))
    { echo "tmm";}

    dene sırrı dene
  • 29-05-2009, 18:21:27
    #9
    $yasakli_karakterler = "!'^%+&/()=\"?:<>$ĞÜŞİÖÇğüşıöç";
    
    if (strlen($_POST['kadi']) != strcspn($_POST['kadi'],$yasakli_karakterler))
    {
       echo 'yasaklı karakterler Kullandınız: '.$yasakli_karakterler;
    }
    else
    {
       //diğer işlemler
    }