Untitled
unknown
plain_text
2 years ago
3.6 kB
5
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...