Bir ömür bu susmalar için fazla kısa değil mi
Uzman Üye
Merhaba arkadaşlar bugün basit giriş erkanınıza ekleyebileceğiniz captcha kodunu göstereceğim.
İlk olarak captcha kodunda harf ve rakamlar kullanacağımız için "harf" içine istediğimiz harf ve sayıları girelim.
Sonra rastgele sayı ve harf oluşturacağımız için "Random" sınıfını kullanalım.
Şimdi programı çalıştırdığımız gibi capthcha kodunu oluştursun diye Form1_Load'ın içersine for döngüsü ile rastgele sayı ve harf oluşturup oluşturulan kodu "yazi" içine aktarıyoruz ve "yazi"'yıda label1'e yazdırıyoruz.
Giriş butonunda kodun doğru olup olmadığını if sorgusu ile sorguluyoruz.
Olurda kodu okuyamayız vs. Diye yenile butonu ekledim. Yenile butonunda ki kod Form1_Loaddaki kod ile aynıdır sadece program açık olduğundan yanına yazmasın diye
label1.Text i sıfırlıyoruz.
İYİ FORUMLAR .
İlk olarak captcha kodunda harf ve rakamlar kullanacağımız için "harf" içine istediğimiz harf ve sayıları girelim.
Sonra rastgele sayı ve harf oluşturacağımız için "Random" sınıfını kullanalım.
Kod:
string[] harf = { "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "Y", "Z","1","2","3","4","5","6","7","8","9","0"};
Random rndm = new Random();
string yazi = "";
Şimdi programı çalıştırdığımız gibi capthcha kodunu oluştursun diye Form1_Load'ın içersine for döngüsü ile rastgele sayı ve harf oluşturup oluşturulan kodu "yazi" içine aktarıyoruz ve "yazi"'yıda label1'e yazdırıyoruz.
Kod:
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
int sayi = rndm.Next(0, harf.Length);
string sec_harf = harf[sayi].ToString();
yazi += sec_harf;
label1.Text = yazi;
}
}
Giriş butonunda kodun doğru olup olmadığını if sorgusu ile sorguluyoruz.
Kod:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text==label1.Text)
{
MessageBox.Show("Kod Doğru");
textBox1.Text = "";
}
else
{
MessageBox.Show("Hatalı Giriş");
textBox1.Text = "";
}
}
Olurda kodu okuyamayız vs. Diye yenile butonu ekledim. Yenile butonunda ki kod Form1_Loaddaki kod ile aynıdır sadece program açık olduğundan yanına yazmasın diye
label1.Text i sıfırlıyoruz.
Kod:
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
yazi = "";
for (int i = 0; i < 5; i++)
{
int sayi = rndm.Next(0, harf.Length);
string sec_harf = harf[sayi].ToString();
yazi += sec_harf;
label1.Text = yazi;
}
}
İYİ FORUMLAR .