<?php
echo '<img src="resimler/quaresma.jpg">';
include("baglanti.php");
$email_err = "";
$username_err = "";
$parola_err = "";
$parolatkr_err = "";
$registration_result = "";
if (isset($_POST["kaydet"])) {
// KULLANICI ADI DOĞRULAMA.
if (empty($_POST["kullaniciadi"])) {
$username_err = "Kullanıcı adı boş geçilemez!";
} elseif (mb_strlen($_POST["kullaniciadi"]) < 6) {
$username_err = "Kullanıcı adı en az 6 karakterden oluşmalıdır";
} elseif (!preg_match('/^[a-z\d_]{5,20}$/i', $_POST["kullaniciadi"])) {
$username_err = "Kullanıcı adı büyük küçük harf ve rakamdan oluşmalıdır";
} else {
$username = $_POST["kullaniciadi"];
}
// EMAIL DOĞRULAMA.
if (empty($_POST["email"])) {
$email_err = "Email Alanı Boş Geçilemez.";
} elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
$email_err = "Geçersiz Email Formatı";
} else {
$email = $_POST["email"];
}
// PAROLA DOĞRULAMA İŞLEMİ.
if (empty($_POST["parola"])) {
$parola_err = "Parola Boş Geçilemez";
} else {
$plain_password = $_POST["parola"];
$parola = password_hash($plain_password, PASSWORD_DEFAULT);
}
// PAROLA TEKRAR DOĞRULAMASI.
if (empty($_POST["parolatkr"])) {
$parolatkr_err = "Parola Tekrar Kısmı Boş Geçilemez";
} elseif ($_POST["parolatkr"] != $plain_password) {
$parolatkr_err = "Parolalar eşleşmiyor";
}
// Kullanıcı adının veritabanında önceden var olup olmadığını kontrol et.
$kontrol = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$username'";
$calistir_kontrol = mysqli_query($baglanti, $kontrol);
if (mysqli_num_rows($calistir_kontrol) > 0) {
$username_err = "Bu kullanıcı adı zaten kullanılmaktadır.";
}
// Diğer işlemler ve veritabanı ekleme işlemi.
if (empty($username_err) && empty($email_err) && empty($parola_err) && empty($parolatkr_err)) {
$ekle = "INSERT INTO kullanicilar (kullanici_adi, email, parola) VALUES ('$username','$email','$parola')";
$calistirekle = mysqli_query($baglanti, $ekle);
if ($calistirekle) {
$registration_result = '<div class="alert alert-success" role="alert">
Kayıt Başarılı bir şekilde eklendi.
</div>';
} else {
$registration_result = '<div class="alert alert-danger" role="alert">
Kayıt Eklenirken Bir Problem Oluştu: ' . mysqli_error($baglanti) . '
</div>';
}
mysqli_close($baglanti);
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous">
</head>
<body>
<div class="container p-5">
<div class="card p-5">
<?php
// Kayıt sonucunu göster.
echo $registration_result;
?>
<form action="kayit.php" method="POST">
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">Kullanıcı Adı</label>
<input type="text" class="form-control <?php if (!empty($username_err)) { echo "is-invalid"; } ?>" id="exampleInputEmail1" name="kullaniciadi">
<div class="invalid-feedback">
<?php echo $username_err; ?>
</div>
</div>
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">E-Posta Adresi</label>
<input type="text" class="form-control <?php if (!empty($email_err)) { echo "is-invalid"; } ?>" id="exampleInputEmail1" name="email">
<div class="invalid-feedback">
<?php echo $email_err; ?>
</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Parola</label>
<input type="password" class="form-control <?php if (!empty($parola_err)) { echo "is-invalid"; } ?>" id="exampleInputPassword1" name="parola">
<div class="invalid-feedback">
<?php echo $parola_err; ?>
</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Parola Tekrar</label>
<input type="password" class="form-control <?php if (!empty($parolatkr_err)) { echo "is-invalid"; } ?>" id="exampleInputPassword1" name="parolatkr">
<div class="invalid-feedback">
<?php echo $parolatkr_err; ?>
</div>
</div>
<button type="submit" name="kaydet" class="btn btn-primary">Kaydet</button>
</form>
<div class="mt-3">
<p>Eğer daha önceden kayıt olduysanız veya giriş yapmak istiyorsanız <a href="login.php">tıklayınız</a>.</p>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL"
crossorigin="anonymous"></script>
</body>
</html>