Login sistem Kullanici durum kontrol etmek
veritabani da kullanici_durum
var onu burda nasil kontrol edebilirim
kullanicinin aktif olugunu veya pasif oldugunu kontrol etdsin
yardimci olurmusunuz
<?php
if (isset($_POST['oturumacma'])) {
$sorgu=$db->prepare("SELECT * FROM kullanicilar WHERE kul_mail=:kul_mail AND kul_sifre=:kul_sifre");
$sorgu->execute(array(
'kul_mail' => guvenlik($_POST['kul_mail']),
'kul_sifre' => md5(sha1(md5($_POST['kul_sifre'])))
));
$sonuc=$sorgu->rowcount();
$kullanici=$sorgu->fetch(PDO::FETCH_ASSOC);
if ($sonuc==0) {
header("location:../login.php?durum=no");
} else {
$_SESSION['kul_isim'] = $kullanici['kul_isim'];
$_SESSION['kul_mail'] = $kullanici['kul_mail'];
$_SESSION['kul_id'] = $kullanici['kul_id'];
$_SESSION['kul_yetki'] = $kullanici['kul_yetki'];
header("location:../index.php?durum=ok");
}
exit;
}
?>
burada kullanici_durum
hangi türdeyse ona göre işlem yaparsın ben integer olarak tuttuğunu varsayarak yazdım.
$sorgu=$db->prepare("SELECT * FROM kullanicilar WHERE kul_mail=:kul_mail AND kul_sifre=:kul_sifre AND kullanici_durum = 1");
$sorgu->execute(array(
'kul_mail' => guvenlik($_POST['kul_mail']),
'kul_sifre' => md5(sha1(md5($_POST['kul_sifre'])))
));
eğer ayrı bir sorguda yazmak istiyorsan aşağıdaki gibi yapabilirsin.
$query=$db->prepare("SELECT * FROM kullanicilar WHERE kul_id=:kul_id AND kullanici_durum = 1");
$query->execute(array(
'kul_mail' => $kullanici['kul_id'];
));
if($query->rowCount()){
// kullanıcı aktif
}else{
// kullanıcı pasif
}