Sisteminize üye olmaya çalışan bir kişinin gerçek olup olmadığını anlamanın en iyi yöntemlerinden birisi TC Kimlik Numarası’dır. Çünkü tekildir. Bu sayede veritabanınızda 1’den fazla aynı kişi bulunmaz. Bunun için NVİ’nin sağlamış olduğu web servisi kullanarak doğrulama yapmak mümkündür. Aşağıda yazacağım kod en basit hali ile yazılmıştır. Geliştirmek size kalmış…

Öncelikle Projemize bir Web-Reference eklememiz gerekiyor. Adres olarak ise;

https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL adresini kullanalım.

Referansınız eklendikten sonra aşağıdaki kodu bir Button_Click eventı içine yazabilir, veya kendiniz bir method oluşturabilirsiniz.

Projemize eklememiz gerekenler;

TC Kimlik No için TextBox

Ad için TextBox

Soyad için TextBox

Doğum Yılı için TextBox

 

try

{

                long tcNo = long.Parse(txtTcKimlik.Text);

string Adi = txtAdi.Text.ToUpper();

string Soyadi = txtSoyadi.Text.ToUpper();

int dogumYili = int.Parse(txtDogumYili.Text);

tcKimlikDogrulaWS.KPSPublicSoapClient servis = new tcKimlikDogrulaWS.KPSPublicSoapClient();

bool sonuc = servis.TCKimlikNoDogrula(tcNo, Adi, Soyadi, dogumYili);

if (sonuc == true)

{

lblSonuc.Text = “TC Kimlik No Doğru.”;

}

else if (sonuc == false)

{

lblSonuc.Text = “TC Kimlik No Doğru Değil.”;

}

}

catch

{

lblSonuc.Text = “Hata oluştu…”;

}

 

Dikkat etmemiz gereken bir kaç husus var :

TC Kimlik Numarası kesinlikle long tipine Parse edilmelidir.

Ad ve Soyad haneleri kesinlikle BÜYÜK harf olmalıdır. Bu yüzden ToUpper() methodunu kullandık.

Doğum Yılı alanı ise 4 haneli ve int değer olarak gönderilmelidir.

Artık siz istediğiniz gibi bunu veritabanına üye kaydederken veya farklı istekleriniz için kullanabilirsiniz.