• 28-09-2017, 10:14:56
    #1
    Buradaki linkte kodlar paylaşılmış ama form olarak istemiş bir arkadaş. Ben de düzenleyip paylaşmak istedim. İşine yarayacak birileri olacaktır mutlaka.Ne yaptım?Bootstrap ile form oluşturdum.Büyük küçük harf hassaslığı vardı onu düzelttim.Önizleme


    Kodlar:
    <?php

    if(@$_POST["gonder"]){
    function cevir($text) {
    $text = trim($text);
    $search = array('ç','ğ','ı','ö','ş','ü','i');
    $replace = array('Ç','Ğ','I','Ö','Ş','Ü','İ');
    $new_text = str_replace($search,$replace,$text);
    return mb_strtoupper($new_text);
    }
    function tcno_dogrula($bilgiler){
    $gonder = '<?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
    <TCKimlikNoDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
    <TCKimlikNo>'.$bilgiler["tcno"].'</TCKimlikNo>
    <Ad>'.$bilgiler["isim"].'</Ad>
    <Soyad>'.$bilgiler["soyisim"].'</Soyad>
    <DogumYili>'.$bilgiler["dogumyili"].'</DogumYili>
    </TCKimlikNoDogrula>
    </soap:Body>
    </soap:Envelope>';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx" );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt($ch, CURLOPT_POST, true );
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $gonder);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'POST /Service/KPSPublic.asmx HTTP/1.1',
    'Host: tckimlik.nvi.gov.tr',
    'Content-Type: text/xml; charset=utf-8',
    'SOAPAction: "http://tckimlik.nvi.gov.tr/WS/TCKimlikNoDogrula"',
    'Content-Length: '.strlen($gonder)
    ));
    $gelen = curl_exec($ch);
    curl_close($ch);
    return strip_tags($gelen);
    }

    $bilgiler = array(
    "isim" => cevir($_POST["isim"]),
    "soyisim" => cevir($_POST["soyisim"]),
    "dogumyili" => $_POST["dogumyili"],
    "tcno" => $_POST["tcno"]
    );

    $sonuc = tcno_dogrula($bilgiler);
    }
    ?>
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta charset="utf-8">
    <title>PHP ile TC Kimlik No Doğrulama</title>
    <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
    <style type="text/css">
    .container { max-width: 600px !important; }
    </style>
    </head>
    <body>
    <div class="container">
    <div class="row">
    <h2>TC Kimlik No Doğrulama</h2>
    <hr />
    <?php if(@$_POST["gonder"]){
    if(@$sonuc=="true"){
    echo '<div class="alert alert-success"><strong>BAŞARILI</strong> Bilgiler eşleşti!</div>';
    }else{
    echo '<div class="alert alert-danger"><strong>HATA!</strong> Bilgiler uyuşmadı!</div>';
    }
    ?>
    <hr />
    <?php } ?>
    <form class="form-horizontal" method="post" action="">
    <div class="form-group">
    <label for="tid" class="col-sm-2 control-label">İsim</label>
    <div class="col-sm-10">
    <input type="text" class="form-control" name="isim" placeholder="Adınızı girin" value="<?php if(isset($_POST["isim"])){ echo cevir($_POST["isim"]);}?>" required />
    </div>
    </div>
    <div class="form-group">
    <label for="ck" class="col-sm-2 control-label">Soyisim</label>
    <div class="col-sm-10">
    <input type="text" class="form-control" name="soyisim" placeholder="Soyadınızı girin" value="<?php if(isset($_POST["soyisim"])){ echo cevir($_POST["soyisim"]);}?>" required />
    </div>
    </div>
    <div class="form-group">
    <label for="dh" class="col-sm-2 control-label">Doğum Yılı</label>
    <div class="col-sm-10">
    <input type="text" class="form-control" name="dogumyili" placeholder="Doğum yılınızı girin" value="<?php if(isset($_POST["dogumyili"])){ echo $_POST["dogumyili"];}?>" required />
    </div>
    </div>
    <div class="form-group">
    <label for="dp" class="col-sm-2 control-label">TC No</label>
    <div class="col-sm-10">
    <input type="text" class="form-control" name="tcno" placeholder="TC Kimlik numaranızı girin" value="<?php if(isset($_POST["tcno"])){ echo $_POST["tcno"];}?>" required />
    </div>
    </div>
    <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
    <input type="submit" name="gonder" class="btn btn-success" value="Şimdi Doğrula">
    </div>
    </div>
    </form>

    <hr />

    </div>
    </div>
    </div>
    </body>
    </html>
    • Kocaelim
    • chopper07
    • Cankat
    Kocaelim, chopper07, Cankat ve 1 kişi bunu beğendi.
    4 kişi bunu beğendi.
  • 28-09-2017, 10:35:11
    #2
    Teşekkür ederim
  • 29-09-2017, 12:07:44
    #3
    Güzel olmuş tebrikler .
    Bu arada tc kimlik no ile aidat sorgulaması gibi bir şey yapabilirmiyiz sadece yıl bazında tc numaraları daha önceden kayıt edilecek tabiki.
  • 27-11-2017, 14:22:46
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Çok güzel olmuş. Eline sağlık.