Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum

'ÇÖZÜLEN KONULAR' forumunda EnjoyGame tarafından 18 Nisan 2016 tarihinde açılan konu

  1. EnjoyGame

    EnjoyGame New Member

    Merhaba Arkadaşlar, sadece ko-fox'da değil bir çok forum ve bloglarda araştırdım. Ama hala ö,ç,ş,ı vb. karakterlerle giriş yapılabiliyor.



    TB_USER > strAccountID > Primary Key yaptım. Olmadı.

    TB_USER
    > strAccountID > Collation > SQL_Latin1_General_CP1_CI_AI yaptım. Olmadı.

    TB_USER
    > strAccountID > Collation > SQL_Latin1_General_CP1_CI_AS yaptım. Olmadı.



    Rules'e aşağıdaki gibi bir kod ekledim. Bi yerden strAccoundID seçiniz diyordu anlatımda ama onun için rulese çift tıklayın diyor, rulese ne şekilde tıklarsam tıklayım yapamadım.



    Çıldırmak üzereyim, bu TR karakter ile girişi nasıl engelleyebilirim lütfen yardımcı olun.



    [​IMG]
     
  2. MuratAlver

    MuratAlver New Member

    Cevap: Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum



    Böyle engelleyemezsin.
     
  3. EnjoyGame

    EnjoyGame New Member

    Cevap: Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum





    Nasıl yapabilirim peki? Onu da söyleyebilir misiniz?
     
  4. ByTanju

    ByTanju New Member

    Cevap: Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum



    TR KARAKTER ENGELMEK ICIN F5 YAPMAN YETERLIDIR

    CREATE FUNCTION [dbo].[IsValidCharacters](@SData varchar(8000))

    RETURNS INT

    AS

    BEGIN



    DECLARE @SDataLen int

    DECLARE @Loop int

    DECLARE @Letter varchar(1)

    DECLARE @RXLetters varchar(8000)

    DECLARE @Match tinyint



    SET @RXLetters = 'qwertyuopasdfghjklizxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890_'

    SET @SDataLen = LEN(@SData)

    SET @Loop = 1

    SET @Match = 0



    WHILE @Loop < (@SDataLen + 1)

    BEGIN



    SET @Letter = RTRIM(LTRIM(SUBSTRING(@SData,@Loop,1)))



    IF CHARINDEX(@Letter,@RXLetters) = 0

    BEGIN

    SET @Match = 1

    BREAK

    END



    SET @Loop = @Loop + 1

    END



    RETURN @Match

    END
     
  5. EnjoyGame

    EnjoyGame New Member

    Cevap: Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum





    Başarıyla eklendi , fakat işe yaramadı, ç,ş,ı,ğ vb. üyelik alınabiliyor, hatta .,:;!'^+%&/()=?_- bunlarla bile alınabiliyor.
     
  6. EnjoyGame

    EnjoyGame New Member

    Cevap: Oto Üyelikte Türkçe Karakter Girişini Engelleyemiyorum



    Sorun çözülmüştür arkadaşlar. Login prosedürüme bunu ekledim çözdüm. Teşekkürler.



    PHP:
    IF dbo.IsValidCharacters(@AccountID) = 1BEGIN    SET @nRet -- Hesap Bulunamadı.    RETURNEND

    IF dbo.IsValidCharacters(@Password) = 1BEGIN    SET @nRet -- Şifreniz Hatalıdır.    RETURNEND
     

Bu Sayfayı Paylaş