Merhaba 05541913810 whatsapptan yazarsanız ücretsiz yardımcı olmak isterim
<?php
// PostgreSQL veritabanına bağlanma
$conn = pg_connect("host=xx.xxx.xx.xxx port=5432 dbname=xxx user=xxx password=xxxxxx");
// 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 {
// Kullanıcı adını kontrol et
$query = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$Username'";
$result = pg_query($conn, $query);
if (pg_num_rows($result) > 0) {
$aquery_user = "SELECT * FROM kullanicilar WHERE kullanici_adi = '$Username' AND sifre = '$Password'";
$aresult_user = pg_query($conn, $aquery_user);
if ($aresult_user && pg_num_rows($aresult_user) > 0) {
// Kullanıcı adı ve şifre doğru, çerezi ayarla
setcookie("username", $Username, time() + (24 * 3600), "/", "xx.xxx.xx.xxx");
echo "Login successful.";
header("Location: http://xx.xxx.xx.xxx");
}else{
// Kullanıcı adı doğru ancak şifre yanlış
echo "Incorrect username or password. Please try again.";
}
}else{
// Kullanıcı adı bulunamadı, mail ve telefon numarasını kontrol et
$query_email = "SELECT * FROM kullanicilar WHERE mail = '$Email'";
$result_email = pg_query($conn, $query_email);
if (pg_num_rows($result_email) > 0) {
echo "Email already exists.";
}elseif(pg_num_rows($result_email) < 0){
$query_phone = "SELECT * FROM kullanicilar WHERE telefon_numarasi = '$PhoneNumber'";
$result_phone = pg_query($conn, $query_phone);
if (pg_num_rows($result_phone) > 0) {
echo "Phone number already exists.";
}elseif(pg_num_rows($result_phone) < 0){
// Kullanıcı adı, mail ve telefon numarası bulunamadı, 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) {
// Veritabanına ekleme başarılı, çerezi ayarla
setcookie("username", $Username, time() + (24 * 3600), "/", "xx.xx.xx.xx");
echo "User registration successful.";
header("Location: http://xx.xxx.xxx.xx");
} else {
echo "User registration not successful.";
}
}
}
}
}
?>
Son olarak şöyle bir düzenleme yaptım. elseif ile devam ettirdim.