Else If Komutunun Çalışmama Sorunu

Amucuk

Öğrenci
Katılım
19 Mayıs 2017
Mesajlar
1
Reaksiyon puanı
0
Puanları
1
Yaş
56
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:
<?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) {
      
    }
}
?>
 
Üst