PHP Oturum Hatası
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()];
}
}
?>
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.