DehaForum - Yazılım ve Programlama Topluluğu Programlama PHP Php Ile Tc No Kontrolü
Php Ile Tc No Kontrolü
adm12
Php Ile Tc No Kontrolü
0
116
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Konuyu Okuyanlar:1 Ziyaretçi
Şuan Offine!
Şuan Offine!
adm12 Çalışkan Üye
*
Yeni Üye
  • Konular28
  • Mesajlar29
  • Rep puanı 0
Devletin veritabanına bağlanıp TC noyu kontrol etmek gibi bir şansımız olmasada bir numaranın TC no olması için bazı şartlar vardır. PHP ile bu şartların numara gerçekleşip gerçekleşmediğini kontrol ederek TC nonun geçerli olup olmadığını kontrol edebilir.



TC numaralarının 11 haneli olması; 0 ile başlamaması; 1, 3, 5, 7 ve 9 rakamların toplamının 7 katı ile 2, 4, 6 ve 8 rakamlarının toplamının 9 katının toplamının birler basamağının 10. rakamı; 1, 3, 5, 7 ve 9 rakamlarının toplamının 8 katının birler basamağı 11. rakamını vermesi gerekir.



İşte bu şartları kontrol eden bu fonksiyon ile TC no kontrolü yapabilirsiniz:


Kod :
function tckontrol($tckimlik) {
    
    if(empty($tckimlik)) return false;
    
    $olmaz=array('11111111110','22222222220','33333333330','44444444440','55555555550','66666666660','7777777770','88888888880','99999999990');
    
    if($tckimlik[0]==0 or !ctype_digit($tckimlik) or strlen($tckimlik)!=11) {
        
        return false;
        
    }
    
    else {
    
        for($a=0;$a<9;$a=$a+2) {
            
            $ilkt=$ilkt+$tckimlik[$a];
            
        }
        
        for($a=1;$a<9;$a=$a+2) {
            
            $sont=$sont+$tckimlik[$a];
            
        }
        
        for($a=0;$a<10;$a=$a+1) {
            
            $tumt=$tumt+$tckimlik[$a];
            
        }
        
        if(($ilkt*7-$sont)%10!=$tckimlik[9] or $tumt%10!=$tckimlik[10]) {
        
            return false;
            
        }
        
        else {
            
            foreach($olmaz as $olurmu) {
                
                if($tckimlik==$olurmu) {
                
                    return false;
                    
                }
                
            }
            
            return true;
            
        }
    }
    
}


Kullanımı:

Kod :
if tckontrol(123456789) {

echo "TC No doğrulandı!";

}

else {

echo "TC no hatalı."

}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Php Radio Kontrolü adm12 0 118 14-04-2020, Saat: 17:15
Son Yorum: adm12

Hızlı Menü: