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.
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) {
Mantık olarak 1 değilse 2 olabilir, 2 değilse 1 olabilir. Ama siz hem 1, hem de 2 olmasın istiyorsanız veya || yerine ve && koyunuz.
< Bu ileti mobil sürüm kullanılarak atıldı >