v2.5.2
Giriş yap

Login sistem Kullanici durum kontrol etmek

Anonim
578 defa görüntülendi

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;
}
?>
Cevap yaz
Cevaplar (3)
makifgokce
1469 gün önce

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
    }
ziar
1469 gün önce

@makifgokce kullanicinin aktif oldugunu veya pasif oldugunu kontrol etsin

makifgokce
1469 gün önce

Soruyu anlayamadım.Yapmak istediğin şey nedir?
Biraz daha ayrıntı verebilirsen daha iyi yardımcı olabiliriz.