DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
203
Tıklama
0
Öne Çıkarma
Else If Komutunun Çalışmama Sorunu
A
9 yıl (2 mesaj)
Er
Konu Sahibi

Aşağıdaki şekilde bir kod yapım var ve USER_GROUP değeri 1 veya 2 değilse yanındaki işlemi yapmasını istiyorum. Yalnız veri tabanından gelen değer 1 olduğu halde sürekli aynı mesajı vermeye devam ediyor. Bu sorunu nasıl çözebilirim? USER_GROUP veri tabanında INT(1) olarak ayarlı.

<?php 
function verifyLogin($Username, $Password){
try{
require '../Includes/Connection.php';
$Statement = $Connection->prepare('SELECT * FROM users WHERE USER_NAME = :Username AND PASSWORD = :Password');
$Statement->bindValue(':Username', $Username);
$Statement->bindValue(':Password', sha1($Password));
$Statement->execute();
$Row = $Statement->fetch(PDO::FETCH_ASSOC);

if($Statement->rowCount() != 1) $GLOBALS['Message'] = "<div id='Message'><span>Your username or password is incorrect.</span></div>";
else if($Row['USER_GROUP'] != 1 || $Row['USER_GROUP'] != 2) $GLOBALS['Message'] = "<div id='Message'><span>You are not authorized to enter this area.</span></div>";
else{
$_SESSION['AmethystSession'] = sha1($Row['USER_NAME'].$Row['USER_GROUP'].date('d.m.Y'));
$_SESSION['UserInfo'] = base64_encode($Row['USER_NAME']);
header('Location: Index.php');
}
} catch (Exception $ex) {

}
}
?>