• 27-10-2006, 06:24:39
    #1
    formların artık değişmezi olan random güvenlik kodu resimlerinin asp.net ile yapımı herşeyde olduğu gibi çok kolay

    image.aspx adında bir web form oluşturuyoruz ve kod sayfasına geçiyoruz.

    gerekli olan kütüphaneleri ekliyoruz en tepeye
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Drawing.Imaging;
    PageLoad olayının bloğuna geliyoruz

            Bitmap resim = new Bitmap(100,20);
            string harfler = "ABCDEFGHIJKLMNOPRSTYUVYZWXQ1234567890";
            Graphics grafik = Graphics.FromImage(resim);
            grafik.FillRectangle(new SolidBrush(Color.FromArgb(200, 247, 146, 243)), 0, 0, 100, 20);
            Font yazi_tipi = new Font("Verdana", 12, FontStyle.Bold);
            Random rastgele = new Random();
            SolidBrush firca = new SolidBrush(Color.Navy);
            string karakter="";
            string kod = "";
            for (int i = 0; i < 3; i++)
            {
                karakter = harfler[rastgele.Next(0, harfler.Length-1)].ToString();
                grafik.DrawString(karakter, yazi_tipi, firca, i*28+5, 0);
                kod += karakter;
            }
            resim.Save(Response.OutputStream, ImageFormat.Jpeg);
            Session["kod"] = kod;
    bu kodlarıda ekledikten sonra yapmanız gereken tek şey formunuzdan <img src="image.aspx"> olarak çağırmak.

    kodu kontrol ederkende girilen metni Session["kod"] ile karşılaştıracaksınız.

    bunlarda herzamanki gibi kendi kodlarımdır
  • 04-11-2006, 11:41:44
    #2
    Misafir
    tşk. sting
  • 04-11-2006, 15:06:54
    #3
    turkdgn adlı üyeden alıntı: mesajı görüntüle
    tşk. sting
    birilerinin konularımı okuduğunu görmek güzel hehe.
  • 04-11-2006, 18:13:47
    #4
    Misafir
    ben takip ediyorum dewam et sen
  • 10-11-2006, 12:58:42
    #5
    Üyeliği durduruldu
    Session["kod"] = kod;
    //session kullanmadan yaparsan daha iyi olur.
  • 16-02-2007, 19:02:11
    #6
    vb dilinde nasıl yapabiliriz
  • 17-03-2007, 23:25:42
    #7
    Dostum teşekkürler bilgi için.