• 08-06-2007, 08:31:34
    #1
    Üyeliği durduruldu
    arkadaşlar asp.net ile otomatik olarak bir tablodaki numarayı yani tc yi sorgulatıp bi kaç bilgi doğrulama olayı gerçekleştirmek mümkünmü acep ?
  • 08-06-2007, 23:12:21
    #2
    resim doğrulama olayı varken bunu yapmak zor.

    önceden siteden sorgulama yapılabilmesi için webservisleri hazırlanmıştı.
    http://tckimlik.nvi.gov.tr/Web/WebServices.aspx bu adreste yazdığı gibi artık o servisleri kaldırmışlar. özel başvuru yaparak kullanılabiliyormuş. ilgili sayfada http://www.nvi.gov.tr/11,Ana_Sayfa_Kps_Basvuru.html burası.
  • 13-06-2007, 22:36:54
    #3
    sorgulama başına 10bin istiyorlar sanırım,bnde 2 gün önce farkettm,artık paralıymış..!

    Şöyle bi algoritma kullandım, sadece girilen TC kimlk numarası gerçek bi Tc kimlik numarası mı,bunu anlamak için şu algoritmayı yazdım ve çalışıyor,deneyebilirsiniz ( Rasgele 10 kez deneme yapan birisi,geçerli b tc kimlk numarası girebilir, kesin bir çözüm değil,anlayacağınız fakat kullanmaya değer diye düşünüyorum.. )


    Alıntı
    public Boolean TcKimlikKontrol(String kimlikNo)
    {
    Tc = kimlikNo;
    int no = 0;
    no = no + Convert.ToInt32(Tc.Substring(0, 1));
    no = no + Convert.ToInt32(Tc.Substring(1, 1));
    no = no + Convert.ToInt32(Tc.Substring(2, 1));
    no = no + Convert.ToInt32(Tc.Substring(3, 1));
    no = no + Convert.ToInt32(Tc.Substring(4, 1));
    no = no + Convert.ToInt32(Tc.Substring(5, 1));
    no = no + Convert.ToInt32(Tc.Substring(6, 1));
    no = no + Convert.ToInt32(Tc.Substring(7, 1));
    no = no + Convert.ToInt32(Tc.Substring(8, 1));
    no = no + Convert.ToInt32(Tc.Substring(9, 1));
    string son = Convert.ToString(no).Substring(1, 1);
    if (son == Tc.Substring(10, 1))
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    TcKimlikKontrol(25252525252) şeklinde çağıracaksınız fonksiyonu,
    True dönerse TC kimlik numarası doğrudur, False dönerse yanlıştır..

    Uğur ÇELENK
  • 25-06-2007, 19:49:13
    #4
    Üyeliği durduruldu
    UuuR adlı üyeden alıntı: mesajı görüntüle
    sorgulama başına 10bin istiyorlar sanırım,bnde 2 gün önce farkettm,artık paralıymış..!

    Şöyle bi algoritma kullandım, sadece girilen TC kimlk numarası gerçek bi Tc kimlik numarası mı,bunu anlamak için şu algoritmayı yazdım ve çalışıyor,deneyebilirsiniz ( Rasgele 10 kez deneme yapan birisi,geçerli b tc kimlk numarası girebilir, kesin bir çözüm değil,anlayacağınız fakat kullanmaya değer diye düşünüyorum.. )




    TcKimlikKontrol(25252525252) şeklinde çağıracaksınız fonksiyonu,
    True dönerse TC kimlik numarası doğrudur, False dönerse yanlıştır..

    Uğur ÇELENK

     public Boolean TcKimlikKontrol(String kimlikNo)
      {
      if(kimlikno.length == 11)
     {
        try{
       int a = Convert.ToInt32(kimlikno);
         return true;
          }catch{
         return false;
          }
     }
     return false;
     }
  • 27-06-2007, 00:42:49
    #5
    "Lisans" senin yazdığın kodla,benm yazdığım kod arasında çok büyük fark var sen sadece 11 karaktermi değilmi, bunun kontrolünü yapmışsın.
    benm yaptığım ise, ilk 10 sayının toplamının birler basamağı, 11. karaktere eşit olduğudur
    Arkadaşlar lütfen çok iyi incelemeden, başkasının yazdığı kodta düzenlemeler yapmaya kalkışmayınız.. Emeğe saygı
  • 27-06-2007, 00:56:31
    #6
    Üyeliği durduruldu
    Ben yazdığın kodu eleştirmedim fakat benim kodlama bilgimide küçümseme istersen . Belliki kodları tam incelememişsin.

    int a = Convert.ToInt32(kimlikno); ile değerlerin hepsinin sayı olup olmadığına baktım, eğer girilen değerin biri bile harf veya karakter olursa işlem catch'e düşer.
  • 27-06-2007, 16:58:34
    #7
    Herneyse..
    Arkadaşın yazmış olduğu koda göre : 11 karakterlik bi sayı girildiği takdirde senin koduna göre, geçerli bi tc kimlik numarası girmiş sayılacaktır..
    Birkaç post yukarıda benim yazmış olduğum kod ise, 11 karakterinde sayı girilmesi + ilk 10 sayının toplamından çıkan sayının birler basamağındaki sayı, 11.sayıya eşitse, doğru kimlik numarası girmiş sayılıyor..
    Örneğin ;
    19823476543 --> elimizde böyle bir kimlik numaramız olsun, bunu doğru bi kimlik numarası olduğunu anlamk için ;
    1+9+8+2+3+4+7+6+5+4 = 49 -> birler basamağındaki rakamı alıyoruz ve tc kimlik numarasının son rakamını alıyoruz ,ardından karşılaştırma yapıyoruz
    9 ile 3 eşitmi? değil, o halde yanlış tc kimlik numarası değildir..
    kendi tc kimlik numaranız ile test edebilirsiniz bu yöntemi..

    hangi yöntemi kullanacağınızda size kalmış tabiiki