index.php asagıda
TC Kimlik Doğrulama <script></script>
<script>
function sorgula(){
$('#sonuc').html('');
var tcTemiz = $('#sorguForm input[name="tcno"]').val().trim();
var adTemiz = $('#sorguForm input[name="ad"]').val().trim();
var soyadTemiz = $('#sorguForm input[name="soyad"]').val().trim();
var dtTemiz = $('#sorguForm input[name="dtarihi"]').val().trim();
if(!tcTemiz || tcTemiz.length != 11){
$('#sonuc').html('Geçersiz T.C. Kimlik Numarası!..');
}else if(!dtTemiz || dtTemiz.length != 4){
$('#sonuc').html('Geçersiz Doğum Tarihi!..');
}else if(!tcTemiz || !adTemiz || !soyadTemiz || !dtTemiz){
$('#sonuc').html('Boş Alan Bırakmayın!..');
}else{
$.ajax({
type: 'POST',
url: 'dogrula.php',
data: {'tc_no' : tcTemiz, 'ad' : adTemiz, 'soyad' : soyadTemiz, 'dogum_yili' : dtTemiz},
beforeSend : function(msg){
$('#sonuc').html('Yükleniyor...');
},
success: function(msg){
$('#sonuc').html(msg);
}
});
}
}
</script>
dogrula.php asagıda
header("Content-type: text/html; charset=utf-8");
function turkce_duzelt($veri){
$bul = array('ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü');
$deg = array('Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü');
return str_replace($bul, $deg, $veri);
}
if(isset($_POST) && isset($_POST['tc_no'])){
$ad = strtoupper(turkce_duzelt(trim($_POST['ad'])));
$soyad = strtoupper(turkce_duzelt(trim($_POST['soyad'])));
$dogum_yili = trim($_POST['dogum_yili']);
$tc_no = trim($_POST['tc_no']);
settype($tc_no, 'double');
if(!$ad || strlen($ad) <= 2 || !$soyad || strlen($soyad) <= 2 || !$dogum_yili || !$tc_no){
echo 'Boş Alan Bırakmayın!..';
}else if(strlen($tc_no) != 11){
echo 'T.C. Numaranız 11 Karakter Olmalıdır!..';
}else if(strlen($dogum_yili) != 4 || !is_numeric($dogum_yili)){
echo 'Geçersiz Doğum Yılı!..';
}else{
try{
$veriler = array('TCKimlikNo' => $tc_no, 'Ad' => $ad, 'Soyad' => $soyad, 'DogumYili' => $dogum_yili);
$baglan = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
if($sonuc->TCKimlikNoDogrulaResult){
echo 'Tebrikler! Bilgiler Doğru!..';
}else{
echo 'Hata! Bilgiler Yanlış!..';
}
}catch(Exception $hata){
echo 'Hata! Geçersiz Bilgiler!..';
}
}
}else{
echo '
Erişim Engellendi!
';
}
?>
ayrıca buyuk harf olması gerekiyor calısmaz ve soap yüklü olması gerek
ayrıca bir alternatif daha vereceğim