C# basit captcha kodu ile giriş.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Bir ömür bu susmalar için fazla kısa değil mi
Uzman Üye
Katılım
24 Mar 2020
Mesajlar
240
Tepki puanı
33
Ödüller
3
Yaş
28
6 HİZMET YILI
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.

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;

}

}



1.png

2.png
3.png


İYİ FORUMLAR .
 
Süper Üye
Katılım
16 Ara 2019
Mesajlar
614
Çözümler
5
Tepki puanı
62
Ödüller
6
Yaş
38
6 HİZMET YILI
bugün varya herkez bayramını yaşıyo herlade 1 günde 10 tane böle yararlı bilgi aldım sağol kardeşim
 
NighT King Hacker
Süper Üye
Katılım
27 Nis 2019
Mesajlar
605
Çözümler
1
Tepki puanı
43
Ödüller
4
Yaş
26
7 HİZMET YILI
ohh that captcha code might be useful to me
 
Onaylı Üye
Katılım
3 Nis 2020
Mesajlar
128
Tepki puanı
9
Ödüller
6
Yaş
28
6 HİZMET YILI
çok sağol bir programlama öğrencisi olarak baktım inceledim gayet de güzel sağol tekrardan
 
Her zaman bir hile vardır
Seçkin Üye
Katılım
14 Nis 2019
Mesajlar
428
Çözümler
1
Tepki puanı
45
Ödüller
7
7 HİZMET YILI
Emeğin için teşekkürler dostum. :mum:
 
VNBC
Ultra Üye
Katılım
30 Ağu 2018
Mesajlar
1,500
Çözümler
1
Tepki puanı
117
Ödüller
7
7 HİZMET YILI
hep güzel bilgiler paylaşıyorsun teşekkürler
 
Banlı Üye
Katılım
9 Mar 2018
Mesajlar
295
Tepki puanı
25
Yaş
35
8 HİZMET YILI
vay be :D emek vermişsin ki bence yerinde bir emek olmuş dün aklıma gelmişti acaba forumda uğraşan var mı diye bakmıştım bunu gördüm teşekkürler
 
Seçkin Üye
Katılım
2 Ocak 2016
Mesajlar
301
Çözümler
1
Tepki puanı
20
Ödüller
7
10 HİZMET YILI
Emeğine sağlık++ Programınıza güzel bi özellik sağlayabilir
 
Seçkin Üye
Katılım
1 Şub 2020
Mesajlar
308
Tepki puanı
10
Ödüller
4
Yaş
32
6 HİZMET YILI
emeğine sağlık kardeşim ama kolay değil yazılımcı olmak giriş için çok güzel olmuş emeğine sağlık
 
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
51
Tepki puanı
0
Ödüller
3
6 HİZMET YILI
biraz karışık ama çözücem gibi eline sağlık :D
 
Banlı Üye
Katılım
7 Nis 2020
Mesajlar
116
Çözümler
3
Tepki puanı
18
Yaş
30
6 HİZMET YILI
Tek elimle bypass ederim bunun bir koruması olmaz ki mantık basit ve sağlıksız daha iyisini yapabilirsin :)
 
Onaylı Üye
Katılım
12 Ara 2019
Mesajlar
100
Tepki puanı
3
Ödüller
3
Yaş
22
6 HİZMET YILI
baya emek vermişsin bu kadar uğraşan varmı acaba
 
Seçkin Üye
Katılım
15 Mar 2016
Mesajlar
310
Çözümler
2
Tepki puanı
7
Ödüller
7
Yaş
24
10 HİZMET YILI
emek var hocam bu başlık altında çok paylaşımın var teşekkürler
 
Seçkin Üye
Katılım
23 Mar 2020
Mesajlar
300
Çözümler
1
Tepki puanı
10
Ödüller
5
Yaş
35
6 HİZMET YILI
İşine güvenebilirim
teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst