Skip Navigation Links
Anasayfa
Download
Üye Ol
Makaleler
KodBank
Biz Kimiz
İletişim
--Linklerimiz--
>Asp.Net Nedir?
>MSSQL Nedir?
>Sayfam
>Haberler
>Asp.net Code
>Editör Olabilirim
>Ziyaretçi Defteri
>Destekleyenler
--Makale Detayı--

Yazarı : ByAdmin Kategorisi : ASP.NET
Yazılış Tarihi : 08.09.2008 20:57:59 Okunma Sayısı : 705
Makale Başlığı : Guvenlik Kodu Image Validator nedir? Bölüm I Yorum Yaz

     Merhabalar güzel bir gecenin ardından farklı bir makalede baş başayız.Öncelikle ramazan ayı tüm islam alemine hayırlı olması dilekleriyle başlayalım.Önceki makalemi okudysanız eğer(Önceki Makalem) bildiğiniz gibi asp.net sayfamızda basit bir üyelik formu oluşturmuştuk bu makalemde ise basit bir Image Validator yazıcaz yani önceki makalemle bir nevi bağlantı kurucaz devamı gibi görünse de apayrı bir makale olacak..
    
     Önceki makalede neler yapmıştık bi tekrar edecek olursak eğer Bir tablo ve form elemanları ekleyerek form bilgilerini veritabanına gönderme ve saklamayı görmüştük peki Image Validator nedir? image validator bir form gönderme üyelik, yorum, bilgi formu vb.. bölümlerde olan ve genelde gönder butonun hemen üstünde bir Image nesnesi göreceksiniz her sayfa yüklenişinde rastgele harf ,rakam ve çizgilerden oluşan güvenlik koduna denir.Hemen ilk bakışta internet kullanıcılarının akıllarına şu soru geliyor "Neden koyarlar anlamam bu kodu ki belli oluyor", "Bak bunu karışık yapmışlar" gibi cümleler kurmaları gayet normal ee peki ne işe yarıyor; öncelikle bu güvenlik kodunun site sahiplerinin veritabanı güvenliği için yapıldığını belirtmek isterim çünkü form verilerini veritabanına gönderiyoruz güvenlik kodu ise bu verilerin bir anda birden fazla ama çok çok fazla veritabanına gönderilip veritabanını şişirmesini engellemektedir tabiki bir kişi bir anda milyonlarca veriyi gönderemez ama bu işi yapan hack programlar geliştiriliyor program saniyeler içinde milyonlarca veriyi veritabanına göndererek şişirmesine ve sitenin haliyle kasılmasına sebebiyet veriyor güvenlik kodunu bir program göremeyeceği için dimi haliyle anlamışsınızdır artık ne işe yaradığını dimi gel gelelim şimdi üyelik formumuza monte etmeye geldi

     Bu Image Validator'ü 2 bölüm halinde anlatmak istiyorum Basit ve Prfosyonel Olarak ayırdım çünkü basit olanı image validator mantığını anlamak babında olsun diğeri kaliteli bir image validator olacak inşallah.Öncelikle Önceki Üyelik formumuzun altına bir adet LABEL, bir adet LİNKBUTTON ve bir adet TEXTBOX ekleyelim.



     Ve yine en zevkli bölüme geldik kodlamaya yani ilk etapta rastgele üretilecek olan harf ve sayılarımızı 4 adet string dizimiz olacak dizilere eklediklerimiz verileri rastgele ürettiğimiz sayılardaki dizilerin indexlerinden çağıracağız Nasıl mı?

LinkButtonumuzun tıklama event 'ına Labelımızın textinde görüntülenmesi için gerekli kodu yazıoruz. Resim Göster Metodunu Labelin Text ine Çağırıyoruz

protected void lnkBtnKodGoster_Click(object sender, EventArgs e)

 

    {
        lblImageValidator.Text = ResimGoster();

    }

private string ResimGoster()
    {
        string[] Harf1 = { "A", "B", "C", "D", "E", "F", "G", "I" };
        string[] Harf2 = { "J", "K", "L", "M", "N", "O", "P", "R" };
        string[] Harf3 = { "S", "T", "U", "V", "Y", "Z", "W", "H" };
 
        string[] Sayi ={ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
 
        Random rnd = new Random();
 
        string kelime = Harf1[rnd.Next(0, Harf1.Length)] + Sayi[rnd.Next(0, Sayi.Length)] + Harf2[rnd.Next(0, Harf2.Length)] + Sayi[rnd.Next(0, Sayi.Length)] + Harf3[rnd.Next(0, Harf3.Length)];
 
        return kelime.ToString();

    }

Son işlem olarak Göner Buttonumuzun Click Event ine yazdığımız koddaki değişikliğe geldi.

protected void btnKaydet_Click(object sender, EventArgs e)
    {
        if (txtSifre.Text == txtSifreTekrar.Text)
        {
            if (lblImageValidator.Text==txtImageValidator.Text.ToString())
            {
                UyeKaydet();
                lblDurum.Text = "Üyeliğiniz Gerçekleşmiştir";
            }
            else
            {
                lblDurum.Text = "Güvenlik Kodu Hatalı Girdiniz !";
            }
        
        }
        else
        {
            lblDurum.Text = "Hatalı Şifre Yeniden Deneyiniz";
        }

    }



  Ve F5 ile Debug edebiliriz TextBoxlarımızı doldurduktan sonra kodu göster linkini tıklayıp gelen resmi görebiliyoruz
şimdi gördüğümüz kodu yazıp ve gönder buttonunu tıklayalım sonuç olarak güvenlik önlemimizi yapmış bulunmaktayız tüm arkadaşlara faydalı olması temennisiyle ve çalışmalarınızda başarılar dileyerek bir sonraki makalemizde görüşmek üzere esen kalın....

Yorum Yaz

 
--Makaleye Yazılan Yorumlar--

Yorum ID : 40 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : Mehmet Mehmet
Afedersiniz bunu farketmeniz çokta güç olmasa gerek zaten sizin bahsettiğiniz olay makalenin içinde geçiyor bu açıklamaya gerçekten gerek yok en azından makeleyi okuyan ben ve diğer arkadaşlarımıza bir hakaret olarak algılıyorum.
 Tarih : 18.09.2009 17:00:23

 
Yorum ID : 38 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : ilhan
Yanıltıcı bi uygulama olumuş, Burada oluşturulan nesne resim değil bilinen label kontrolüne rasgele sayı atamadır. Asıl bilinen güvenlik resmi adı üstünde yazı değil resimdir yani html çıktıda görünmez örneğin bu formun altındaki resim gibi http://www.heryonuyleasp.net/resim.aspx
 Tarih : 17.09.2009 21:09:20

 
Yorum ID : 30 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : murat aytekin
teşekkürler ikinci bölümü bekliyoruz
 Tarih : 30.10.2008 12:49:18

 
Yorum ID : 28 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : Şener Asper
Ya çok temel bi makale olmuş ama sıfırdan başlayan asp.netçi ler için gayet yeterli ve güzel olmuş ellerine sağlık mail adresinizi gönderirseniz minnettar kalırım yanlız makalelerin artması dileğiyle ...
 Tarih : 21.10.2008 21:13:35

 
Yorum ID : 27 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : Temel Keser
merhabalar öncelikle ellerine sağlık temel olarak almışsınız konuyu direk bir validator çok sağlıklı olmayacaktı belkide önceki yapılan yorumun aksine çok detaylı anlatılmış devamını bekliyoruz tebrik ederim..
 Tarih : 14.09.2008 00:36:09

 
Yorum ID : 26 Makale ID : 17
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : Bilal Çakmak
Hmm sanırım bu makaleye ilk yorumu ben yapmıs olcam..Sanırım öncelikle makalelerde basit bölümlerini anlatmaya gerek duymuşsunuz..Basitte olsa biraz daha geniş çaplı olsa cok daha güzel olcagı kanısındayım..ii çalışmalar...
 Tarih : 14.09.2008 00:21:39

 

[ Anasayfa | Download | Üye Ol | Makaleler | Ziyaretci Defteri | Haberler | KodBank | Biz Kimiz? | İletişim ]
Copyright © heryonuyleasp.net 2008-2010-info@heryonuyleasp.net
Web Stats