[VB.NET] Programa CAPTCHA Doğrulaması Ekleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
Öncelikle hepinize merhaba arkadaşlar. Bu konumda sizlere Visual Basic programlama dilini kullanarak uygulama içinde CAPTCHA doğrulaması yapmayı açıklayacağım. Yaptığınız bu doğrulama sayesinde internet gerekmeksizin uygulamanıza erişim kontrolü sağlayabilirsiniz. Yapımına gelirsek;

Form Üzerine Eklenmesi Gereken Nesneler
  • 1 Adet PictureBox
  • 1 Adet TextBox
  • 2 Adet Button

PictureBox1 – Oluşturulan güvenlik kodunun görüntüleneceği nesnedir.
TextBox1 – Kullanıcının cevabı girmesini sağlayacak olan nesnedir.
Button1 – Kontrol amaçlı olarak kullanılacak olan butondur. Cevabın doğru yada yanlış olduğunu kontrol edecektir.
Button2 – Oluşturulan güvenlik kodunu yenilemek için kullanılacaktır.

Kodlar

PublicClass'ın altindaki boşluğa;

Kod:
Private Cevap As String = Nothing
Private Function KodOlustur() As String
Dim Operatorler As String() = {"+", "-"}
Baslangic:
Dim Sayi1 As Integer = New Random().Next(1, 9)
Dim Sayi2 As Integer = New Random().Next(1, 9)
If Sayi1 = Sayi2 Then GoTo Baslangic
Dim cOperatorler As String = Operatorler(New Random().Next(0, Operatorler.Length))
Select Case cOperatorler
Case "+"
Cevap = Sayi1 + Sayi2
If Cevap <= 0 Then GoTo Baslangic
Case "-"
Cevap = Sayi1 - Sayi2
If Cevap <= 0 Then GoTo Baslangic
End Select
Return String.Format("{0}{1}{2}", Sayi1, cOperatorler, Sayi2)
End Function
Private Sub CizgiOlustur(ByVal G As Graphics)
If Not G Is Nothing Then
Dim R As New Random()
Dim RenkFirca As New SolidBrush(Color.LightGray)
For i% = 0 To 9
G.DrawLines(New Pen(RenkFirca, R.Next(1, 2)), New Point() {New Point(0, R.Next(0, 60)), New Point(200, R.Next(0, 60))})
Next
End If
End Sub
Private Function ResimOlustur() As Image
Dim B As New Bitmap(200, 60)
Using G As Graphics = Graphics.FromImage(B)
With G
.Clear(Color.White)
.DrawString(KodOlustur(), New Font("Segoe UI", 20), Brushes.Black, New Rectangle(0, 0, 200, 60), New StringFormat() With {.Alignment = StringAlignment.Center, .LineAlignment = StringAlignment.Center})
End With
CizgiOlustur(G)
End Using
Return B
End Function

Button1'in Kodları;

Kod:
Select Case TextBox1.Text

Case Is = Cevap
MessageBox.Show("Doğru", "Doğru!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
PictureBox1.Image = ResimOlustur()
TextBox1.Clear()
Case Else
MessageBox.Show("Yanlış!", "Yanlış!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
PictureBox1.Image = ResimOlustur()
TextBox1.Clear()
End Select
TextBox1.Clear()

Button2'in Kodları;

Kod:
PictureBox1.Image = ResimOlustur()


Projenin Son Hali

gWjnVQ.png


:indir:


Bağlantıları görmek için lütfen Giriş Yap


Bağlantıları görmek için lütfen Giriş Yap


----------------------------------------------------------------------------------------

Emek var bir beğeniyi çok görmeyin. İyi forumlar... :)
 
Uzman Üye
Katılım
23 Şub 2017
Mesajlar
274
Çözümler
1
Tepki puanı
81
9 HİZMET YILI
Bende Captcha yı Visual de Nasıl Yapıldığını Arıyordum Sağol Konu İçin
 
Bilinmiyor
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
4,271
Çözümler
3
Tepki puanı
792
Ödüller
13
10 HİZMET YILI
Sağolasın :) güzel olmuş
 
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
nice
 
We Love TESLA ⚡️
Kurucu
Katılım
13 Eyl 2015
Mesajlar
1,301
Çözümler
16
Tepki puanı
4,569
Ödüller
16
Yaş
95
10 HİZMET YILI
nice senelere
 
İnsta ♥ @LazHayalet ♥
Efsane Üye
Katılım
12 May 2016
Mesajlar
5,564
Çözümler
33
Tepki puanı
4,220
Ödüller
18
Sosyal
10 HİZMET YILI
Nice Çalınır :D Emeğe Saygı
 
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
Maşallah yetkililer basmış :D TK'dan hatırlayan varmı programçı apilerim :D
 
#Ri
Coder
Katılım
17 Ocak 2016
Mesajlar
1,111
Çözümler
2
Tepki puanı
2,542
Ödüller
12
Yaş
9
10 HİZMET YILI
böyle farklı şeyler yapanları severim başarılarının devamı kardeşim
 
Hayat Paylaşınca güzel.
Seçkin Üye
Katılım
22 Ağu 2016
Mesajlar
407
Tepki puanı
17
Ödüller
8
9 HİZMET YILI
Kullanacamda bir sorun çıktı :D
 
Üye
Katılım
13 Haz 2017
Mesajlar
20
Tepki puanı
0
Yaş
25
8 HİZMET YILI
Güzel Bi Örnek OLmuş Büyük Projelere Kayıtlar İçin Kullanılabilir.
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
Güzel konu emek var, teşekkürler değerli paylaşımınız için. Elbet birinin işine yarıyacaktır :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst