Asp.Net doğrulama kodu yapımı Captcha


April 2019 (0) Iptv 11/21/2024


Login işlemlerinde,üye kayıt işlemlerinde yer alan doğrulama kodlarını yapmak için öncelikle yeni bir web formu açıyoruz.Ben guvenlik.aspx adını verdim.Sayfamıza using atamalarını yapıyorum öncelikle.Şunları ekliyorum:

using System.Drawing;
using System.Drawing.Imaging;

Daha sonra asp.net projeme yeni bir klasör oluşturuyorum.Adı “images” olsun.Bu klasör altına doğrulama kodumuzun arkasında yer alacak resimi koyuyorum.Resim aşağıdadır:

Doğrulama kodunu yukarıdaki resmin üzerine yazacağım.Resmi images klasörü altına koyduktan sonra guvenlik.aspx sayfamın Page_Load methoduna şunları yazıyorum:

 protected void Page_Load(object sender, EventArgs e)
    {
        Bitmap bitmap = new Bitmap(Server.MapPath("images/codeback.jpg"));
        Graphics security = Graphics.FromImage(bitmap);
        string kod = new Random().Next(10000, 99999).ToString();
        SolidBrush brush = new SolidBrush(Color.White);
        security.DrawString(kod, new Font("Courier", 25, FontStyle.Bold), brush, new Point(10, 16));
        bitmap.Save(Response.OutputStream, ImageFormat.Gif);
        Response.ContentType = "image/jpeg";
    }

Yukarıdaki kodlarda öncelikle bir bitmap oluşturdum.Bitmap için images klasörü altındaki codeback.jpg dosyasını kullandım.Daha sonra bu bitmap üzerinde işlemler yapabilmek için bir grafik arayüzü oluşturmam gerekli.security adında Graphics türünden bir instance oluşturdum.Daha sonra random sayı üretecek şekilde bir değer elde ediyorum.Oluşturduğum grafik arayüzünün DrawString methodu ile sayımı Font ,Brush ve yer aldığı Point değerleriyle birlikte parametre olarak veriyorum.Ve bitmapimi Repsonse.OutputStream ile ekrana gif olacak şekilde bastırıyorum.Tabiki Respone.ContentType ‘ı “image/jpeg” yapmamız gerekliki ekranda resmimiz görüksün.

Login işlemi yaptığım sayfada Image kontrolünün ImageUrl’sine guvenlik.aspx sayfasını yazıyorum:

  <asp:Image ID="Image1"  ImageUrl="~/guvenlik.aspx"  runat="server" />

Çıktıya baktığımızda ve sayfayı sürekli yenilediğimizde doğrulama kodunun sürekli değiştiğini görmekteyiz.

Sonuç Çıktısı:


Yorum yapabilmek için giriş yapınız

Giriş Yap

Sitede Ara

En Çok Okunanlar

Android Cihazlara POP3 E-Posta Hesabı Kurulumu (1773)
Windows simgelerinde beyaz ikon sorunu ve çözümü (1359)
SQL REPLACE() Kullanımı (907)
Yerel Ağ Bağlantısına girmek istediğimde ''Bağlantı özelliklerine erişmek için yeterli yetkiniz yok.Yöneticinize başvurun'' uyarısı.. (522)
Access violation at address 0518fde4 inmodule NETINFO.dll Read of adress 00000000 (467)
CMD komutları ile Windows Aktivasyonu (380)
PatchCleaner v1.4.2.0 indir Windows Installer Temizleme Programı (370)
Bedava Netflix Hesapları 2022 (Ücretsiz Premium Hesaplar) (369)
MailEnable Webmail Unknown or Disabled User Hatası (360)
Server communication failure. Please refresh your browser and try again. (341)
Turbobit Premium Hesaplar Bedava Güncel Üyelikler 2022 (334)
There is already an object named in the database Cozum (332)
Turbobit Premium Hesaplar Güncel Liste 2022 (327)
Windows 10 Gereksiz Servislerin Kapatılması - Resimli Anlatım (307)
Yazıcı hata kodu 0x0000011b sorun ve cozumu (306)
Windows Bileşen Deposu (WinSxS) Klasörünü Temizleme (290)
Adobe After Effects CC 2019 Full İndir – v16.1.1.4 (243)
Linq ile inner Join Kullanımı (239)
ASP.NET MVC Email Doğrulama Sayfası (Verification) (238)
Dinozor Nesline Son Veren Silen Asteroit Felaketi, Nasıl Gerçekleşti? (227)
3 Adımda Server olay loglarının silinmesi (214)
Windows 10 durdurulabilecek hizmetler (199)
Bedava Turbobit Premium Hesap 2022 (%100 Güncel Hesaplar) (193)
Visual Studio 2017 Dil Ekleme/Değiştirme (185)
Yedekleme, Düzenleme, Redmi Note 10 Lite QCN Dosyasını Geri Yükleme ve IMEI’yi Onarma (168)

Son Yorumlar