<?php
// PostgreSQL veritabanına bağlanma
$conn = pg_connect("host=xx.xx.xx.xx port=5432 dbname=xxx user=xxx password=xxx");

// Bağlantı başarılı mı kontrolü
if (!$conn) {
    die("Veritabanına bağlantı sağlanamadı.");
}

// Kullanıcıdan alınan değerleri güvenli bir şekilde al
$Username = pg_escape_string($_POST['username']);
$Email = pg_escape_string($_POST['email']);
$PhoneNumber = pg_escape_string($_POST['phone']);
$Password = pg_escape_string($_POST['password']);

if (empty($Username) || empty($Password) || empty($Email) || empty($PhoneNumber)) {
    // Eğer herhangi biri boşsa
    echo "Please fill out all fields.";
} else {
    $query = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$Username'";
    $result = pg_query($conn, $query);

    if ($result) {
        $aquery_user = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$Username' AND sifre = '$Password'";
        $aresult_user = pg_query($conn, $aquery_user);

        if ($aresult_user) {
            echo "Login successful.";
            // Kullanıcı adını çerez olarak ayarla
            setcookie("username", $Username, time() + (24 * 3600), "/");

        } else {
            echo "Kullanıcı adı ve şifre kontrol et.";
        }
    } else {
        $query_email = "SELECT * FROM kullanicilar WHERE mail = '$Email'";
        $result_email = pg_query($conn, $query_email);

        if ($result_email) {
            echo "Email already exists.";
        }

        $query_phone = "SELECT * FROM kullanicilar WHERE telefon_numarasi = '$PhoneNumber'";
        $result_phone = pg_query($conn, $query_phone);

        if ($result_phone) {
            echo "Phone number already exists.";
        }

        if (!$result_email && !$result_phone && !$aresult_user) {
            // Hazırlıklı ifade kullanarak veritabanına ekleme yap
            $insertUserQuery = "INSERT INTO kullanicilar (kullanici_adi, telefon_numarasi, sifre, mail) VALUES ($1, $2, $3, $4)";
            $params = array($Username, $PhoneNumber, $Password, $Email);
            $insertUserResult = pg_query_params($conn, $insertUserQuery, $params);

            if ($insertUserResult) {
                setcookie("username", $Username, time() + (24 * 3600), "/");
                echo "User registration successful.";
            } else {
                echo "User registration not successful.";
            }
        }
    }
}

// Veritabanı bağlantısını kapat
pg_close($conn);
?>
Merhabalar, web sitem için bir giriş sayfası yapmaya çalışıyorum ve bir kaç sorun çıkıyor yardımcı olur musunuz ? login sayfamda kullanıcı adı, email, telefon numarası ve şifre bölümü var. ilk önce veritabanında kullanıcı adı var mı yok mu diye kontrol etmek istiyorum ardından kullanıcı adını ve şifreyi doğrulamak istiyorum eğer kullanıcı adı ve şifre uyuşmuyorsa kullanıcı adı ve şifreyi kontrol et diye uyarı vermesini istiyorum. lakin kullanıcı adı yoksa veritabanında mail adresi ve telefon numarası var mı yok mu diye kontrol etmek istiyorum. eğer yoksa kullanıcı adı , mail adresini, telefon numarasını ve şifreyi veritabanına kaydetmesini istiyorum. yardımınız için teşekkürler.