v2.5.2
Giriş yap

PHP Oturum Hatası

Anonim
598 defa görüntülendi

Merhabalar, PHP OOP Derslerine yeni başladım, yönetici girişini ayarlamaya çalışıyorum fakat veritabanındaki kullanıcıyı nedense bulamıyorum.
Nerede hata yapıyorum yardımcı olabilir misiniz ?
https://www.awesomescreenshot.com/image/5869637/ab9057592bcbd7db6b2130ad402295c1

//Login.php
<?php  
  if (isset($_POST['admins_login'])) {
    $result = $db->adminsLogin(htmlspecialchars($_POST['username']), htmlspecialchars($_POST['pass']));
    
    if ($result['status']) {
      header("Location:index.php");
      exit;
    }else{
      echo'
      <div class="alert alert-danger text-center text-white" style="background: #fd3535;border-color: #fd3535;padding: 2px;">
        Giriş bilgileriniz hatalı, bilgilerinizi kontrol ediniz !
      </div>';
    }
  }
?>
//class.crud.php
<?php
    public function adminsLogin($username, $pass){
		try {
			$stmt=$this->db->prepare("SELECT * FROM admins WHERE username=? AND pass=?");
			$stmt->execute([$username, md5($pass)]);

			if ($stmt->rowCount()==1) {
			
				$row=$stmt->fetch(PDO::FETCH_ASSOC);

				$_SESSION["admins"]=[
					"username" => $username,
					"fullname" => $row['fullname'],
					"avatar" => $row['file'],
					"id" => $row['id']
				];
				return ['status' => TRUE];
			}else{
				return ['status' => FALSE];
			}
		} catch (Exception $e) {
			return ['status' => FALSE, 'error' => $e->getMessage()];
		}
	}
?>
                        
veoper
1451 gün önce

Hocam yardımcı olduğunuz ve ilgi ve alakanız için tekrardan teşekkür ederim, son mesajımdan sonra tüm yapıyı tek tek test ettim. SELECT, INSERT ve diğer işlemleri test ettiğimde "true" değerini döndürüyor fakat herhangi bir işlem yapmıyor. Stackoverflow ve diğer sitelere göz attım hatanın çözümü için fakat yardımcı olabilecek herhangi bir konuya denk gelemedim.