• 20-05-2017, 00:27:57
    #1
    PHP ile TC kimlik numarası kontrolü yapan bir kod parçacığı yazdım. Rıza Çelik hocanın A’dan Z’ye PHP kitabından öğrenmiştim , sizlerle paylaşmak istedim.


    <?php
    // Author : Burak Gültekin
    // www.burakgultekin.com.tr
    
    if(isset($_POST[“tc”]))
    {
    $tc=$_POST[“tc”];
    if(strlen($tc)==11 && is_numeric($tc))
    {
    $say=0;
    for($i=0;$i<=9;$i++){
    $say=$say+$tc[$i];
    }
    if(substr($say,-1) == substr($tc,-1))
    {
    echo “TC kimlik numaranız doğru”;
    }
    else {
    echo ” Tc kimlik numaranız yanlış”;
    }
    }
    else {
    echo ” Lütfen girdiğiniz numarayı gözden geçirin.”;
    }
    }
    else {
    ?>
    <form method=”post” action=””>
    
    Tc Kimlik No : <input type=”text” name=”tc”>
    <input type=”submit” value=”Kontrol Et”>
    <?php }?>
    Umarım yardımcı olur , iyi günler.
    Kaynak : https://www.burakgultekin.com.tr/php...k-no-kontrolu/
  • 20-05-2017, 14:12:27
    #2
    Üyeliği durduruldu
    Eline sağlık da ben xml ile türkiye.gov.tr'den veri çekiyor ona göre sorguluyor sanmıştım.
  • 22-05-2017, 13:46:46
    #3
    Bu şekilde sadece T.C. numarası algoritmasına uygunluğu kontrol edilir. Gerçekte öyle bir kişinin olup olmadığını tckimlik.nvi.gov.tr adresinden sorgulamanız gerekmektedir.

    Örnek olarak daha önce şöyle bişi yapmıştım https://github.com/murataygun/TcKiml...c/TcKimlik.php
  • 22-05-2017, 14:32:13
    #4
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık da ben xml ile türkiye.gov.tr'den veri çekiyor ona göre sorguluyor sanmıştım.
    murat897 adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde sadece T.C. numarası algoritmasına uygunluğu kontrol edilir. Gerçekte öyle bir kişinin olup olmadığını tckimlik.nvi.gov.tr adresinden sorgulamanız gerekmektedir.

    Örnek olarak daha önce şöyle bişi yapmıştım https://github.com/murataygun/TcKiml...c/TcKimlik.php
    arkadaşın paylaştığı kod işinizi görür umarım hocam. o şekilde anlaşılmasını engellemek için doğrulama değil kontrol yazmıştım
  • 23-05-2017, 06:39:09
    #5
    Devlet tabanlı sorgulama yapmak istiyorsanız ad, soyad ve doğum yılı da belirtmelisiniz. Eğer bu bilgiler de iletilirse, işlem gerçekleştirilebilir.

    $client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");  
    try{  
      $requestData = array(   
        "TCKimlikNo" =>"örnek tc kimlik numarası buraya girilir",  
        "Ad" => "ad buraya girilir",  
        "Soyad" => "soyad buraya girilir",  
        "DogumYili" => "doğum yılı buraya girilir"  
        );  
      $result = $client->TCKimlikNoDogrula($requestData);  
      if ($result->TCKimlikNoDogrulaResult){  
        echo "TC Kimlik Numarası Geçerli";  
      }else{  
        echo "TC Kimlik Numarası Hatalı";  
      }  
    }  
    catch (Exception $ex){  
      echo $ex->faultstring;  
    }
  • 25-05-2017, 15:04:35
    #6
    Akolinda adlı üyeden alıntı: mesajı görüntüle
    Devlet tabanlı sorgulama yapmak istiyorsanız ad, soyad ve doğum yılı da belirtmelisiniz. Eğer bu bilgiler de iletilirse, işlem gerçekleştirilebilir.

    $client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");  
    try{  
      $requestData = array(   
        "TCKimlikNo" =>"örnek tc kimlik numarası buraya girilir",  
        "Ad" => "ad buraya girilir",  
        "Soyad" => "soyad buraya girilir",  
        "DogumYili" => "doğum yılı buraya girilir"  
        );  
      $result = $client->TCKimlikNoDogrula($requestData);  
      if ($result->TCKimlikNoDogrulaResult){  
        echo "TC Kimlik Numarası Geçerli";  
      }else{  
        echo "TC Kimlik Numarası Hatalı";  
      }  
    }  
    catch (Exception $ex){  
      echo $ex->faultstring;  
    }
    kaynak göstererek yazıya ekledim hocam teşekkürler.