Untitled
unknown
plain_text
2 years ago
3.6 kB
4
Indexable
<!DOCTYPE html> <html> <head> <title>Kimlik Numarası Kontrolü</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> <h1 class="mt-4">Kimlik Numarası Kontrolü</h1> <?php function kimlikNoKontrol($kimlikNo) { // Kimlik numarasının 11 haneli olup olmadığını kontrol et if (strlen($kimlikNo) != 11) { return false; } // Kimlik numarasının tamamının aynı olup olmadığını kontrol et if (preg_match('/^(\d)\1+$/', $kimlikNo)) { return false; } // Kimlik numarasının geçerlilik kontrollerini yap $ilkDokuzHane = substr($kimlikNo, 0, 9); $onuncuHane = $kimlikNo[9]; $onbirinciHane = $kimlikNo[10]; $onuncuHaneKontrol = ($ilkDokuzHane[0] + $ilkDokuzHane[2] + $ilkDokuzHane[4] + $ilkDokuzHane[6] + $ilkDokuzHane[8]) * 7 - ($ilkDokuzHane[1] + $ilkDokuzHane[3] + $ilkDokuzHane[5] + $ilkDokuzHane[7]); $onuncuHaneKontrol = ($onuncuHaneKontrol % 10 + 10) % 10; if ($onuncuHaneKontrol != $onuncuHane) { return false; } $onbirinciHaneKontrol = ($ilkDokuzHane[0] + $ilkDokuzHane[1] + $ilkDokuzHane[2] + $ilkDokuzHane[3] + $ilkDokuzHane[4] + $ilkDokuzHane[5] + $ilkDokuzHane[6] + $ilkDokuzHane[7] + $ilkDokuzHane[8] + $onuncuHane) % 10; if ($onbirinciHaneKontrol != $onbirinciHane) { return false; } return true; } // Veritabanı bağlantısı için gerekli bilgiler $servername = "localhost"; $username = "android1_fatih2"; $password = "Ankara2023*"; $dbname = "android1_sonuc2"; // Veritabanı bağlantısını oluştur $conn = new mysqli($servername, $username, $password, $dbname); // Bağlantıyı kontrol et if ($conn->connect_error) { die("Veritabanı bağlantısı başarısız: " . $conn->connect_error); } // Kullanıcıdan kimlik numarasını al $girilenKimlikNo = $_POST['kimlikNo']; if (isset($girilenKimlikNo)) { if (kimlikNoKontrol($girilenKimlikNo)) { // Kimlik numarası geçerli ise, veritabanında kontrol yap $sql = "SELECT * FROM sonuclar WHERE kimlik_no = '$girilenKimlikNo'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo '<div class="alert alert-success mt-3">Girilen kimlik numarası veritabanında bulunuyor.</div>'; } else { echo '<div class="alert alert-danger mt-3">Girilen kimlik numarası veritabanında bulunmuyor.</div>'; } } else { echo '<div class="alert alert-danger mt-3">Girilen kimlik numarası geçerli değil.</div>'; } } ?> <form method="POST" action="" class="mt-4"> <div class="form-group"> <label for="kimlikNo">Kimlik Numarasını Girin:</label> <input type="text" name="kimlikNo" id="kimlikNo" class="form-control" required> </div> <button type="submit" class="btn btn-primary">Kontrol Et</button> </form> </div> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> </body> </html>
Editor is loading...