Untitled

 avatar
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...