• 19-06-2024, 23:00:35
    #1
    Merhaba arkadaşlar hayırlı bayramlar herkese
    Hazırlamakta olduğum bir scriptte ilginç bir sorunum var. Yardımcı olursanız sevinirim.
    Login sayfasından x kullanıcısı ile login yapabiliyorum. Ancak y kullanıcısının bilgilerini girdiğimde giriş yapıyor ama y kişisi yerine x kişisi giriş yapıyor.

    Login sayfası
    <!doctype html>
    <html lang="tr">
     
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Giriş</title>
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.min.css">
        <link href="assets/vendor/fonts/circular-std/style.css" rel="stylesheet">
        <link rel="stylesheet" href="assets/libs/css/style.css">
        <link rel="stylesheet" href="assets/vendor/fonts/fontawesome/css/fontawesome-all.css">
        <style>
        html,
        body {
            height: 100%;
        }
    
        body {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            padding-top: 40px;
            padding-bottom: 40px;
            box-shadow: 10px 5px 5px blue;
            border-radius: 10px;
        }
        </style>
    </head>
    
    <body>
        <!-- ============================================================== -->
        <!-- login page  -->
        <!-- ============================================================== -->
        <div class="splash-container">
            <div style="" class="card ">
                <div class="card-header text-center"><img class="logo-img" src="assets/images/logo.png" alt="logo"><span class="splash-description"> <br> Araç Envanteri</span></div>
                <div class="card-body">
                    <form action="islem/islem.php" method="POST">
                        <div class="form-group">
                            <input name="ad" minlength="1" maxlength="30" class="form-control form-control-lg" id="ad" type="text" placeholder="Kullanıcı Adı" required="">
                        </div>
                        <div class="form-group">
                            <input name="sifre" minlength="1" maxlength="30" class="form-control form-control-lg" id="sifre" type="password" placeholder="Şifre" required="">
                        </div>
                        <div class="form-group">
    
                        </div>
                        <button name="kullanicigiris" type="submit" class="btn btn-primary btn-lg btn-block">Giriş Yap</button>
                    </form>
                </div>
                
            </div>
        </div>
      
        <!-- ============================================================== -->
        <!-- end login page  -->
        <!-- ============================================================== -->
        <!-- Optional JavaScript -->
        <script src="../assets/vendor/jquery/jquery-3.3.1.min.js"></script>
        <script src="../assets/vendor/bootstrap/js/bootstrap.bundle.js"></script>
    </body>
     
    </html>
    Session kullandığım header sayfasının baş kısmı;

    <?php require 'inc/db.php';
    session_start(); 
        $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullaniciadi=:ad ");
        $kullanicisor->execute(array(
        'ad'=>$_SESSION['ad'] ));
        $say=$kullanicisor->rowCount();
    
    if ($say==0) {
        header('Location:giris.php?durum=izinsizgiris');
        die;
        }
    
    
    
    
    header('Content-Type: text/html; charset=UTF-8');
    
    ?>
    session kullanımında mı bir sıkıntım var anlayamadım.
  • 19-06-2024, 23:15:21
    #2
    Login işlemlerinin php tarafını da paylaşırsanız daha rahat yardım bulabilirsiniz.
  • 19-06-2024, 23:18:32
    #3
    hocam böyle bir şey ile ben de karşılaştım sorunu çok basitti. Çerezleri temizledim sorun düzeldi. Bir ihtimal deneyebilirsin.
  • 19-06-2024, 23:25:49
    #4
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    Login işlemlerinin php tarafını da paylaşırsanız daha rahat yardım bulabilirsiniz.
    /* -------------------------------------- */
    /* KULLANICI GİRİŞ                          */
    /* -------------------------------------- */
    
    if (isset($_POST['kullanicigiris'])) {
        $ad=htmlspecialchars($_POST['ad']);
        $sifre=htmlspecialchars($_POST['sifre']);
    
    if ($ad && $sifre) {
        $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullaniciadi=:ad AND sifre=:sifre");
        $kullanicisor->execute(array(
        'ad'=>$ad,
        'sifre'=>$sifre));
        $say=$kullanicisor->rowCount();
    
    if ($say>0) {
        $_SESSION['ad']=$ad;
        header('Location:../index.php');
        }else{
        header('Location:../giris.php?durum=NO');
            }
        }
    }
    bu şekilde hocam
  • 19-06-2024, 23:26:27
    #5
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    hocam böyle bir şey ile ben de karşılaştım sorunu çok basitti. Çerezleri temizledim sorun düzeldi. Bir ihtimal deneyebilirsin.
    valla hocam denedim de yok ya farklı cihazlarda da denedim hep aynı bir yerde bir hatam var ama bilemedim
  • 19-06-2024, 23:28:36
    #6
    AkMaster adlı üyeden alıntı: mesajı görüntüle
    valla hocam denedim de yok ya farklı cihazlarda da denedim hep aynı bir yerde bir hatam var ama bilemedim
    Çıkışta sıkıntı olabilir çıkmıyor olabilir kullanıcı onu da kontrol et hocam aklıma bunlar geldi
  • 19-06-2024, 23:31:13
    #7
    AkMaster adlı üyeden alıntı: mesajı görüntüle
    /* -------------------------------------- */
    /* KULLANICI GİRİŞ                          */
    /* -------------------------------------- */
    
    if (isset($_POST['kullanicigiris'])) {
        $ad=htmlspecialchars($_POST['ad']);
        $sifre=htmlspecialchars($_POST['sifre']);
    
    if ($ad && $sifre) {
        $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullaniciadi=:ad AND sifre=:sifre");
        $kullanicisor->execute(array(
        'ad'=>$ad,
        'sifre'=>$sifre));
        $say=$kullanicisor->rowCount();
    
    if ($say>0) {
        $_SESSION['ad']=$ad;
        header('Location:../index.php');
        }else{
        header('Location:../giris.php?durum=NO');
            }
        }
    }
    bu şekilde hocam
    Loginde sorun yok gibi. Çıkış işlemleri kontrol edin sessionları düzgün siliyor mu diye. Onda da sorun yoksa detaylı bakmak lazım.
  • 19-06-2024, 23:32:19
    #8
    GokhanGok adlı üyeden alıntı: mesajı görüntüle
    Çıkışta sıkıntı olabilir çıkmıyor olabilir kullanıcı onu da kontrol et hocam aklıma bunlar geldi
    ahmtcn37 adlı üyeden alıntı: mesajı görüntüle
    Loginde sorun yok gibi. Çıkış işlemleri kontrol edin sessionları düzgün siliyor mu diye. Onda da sorun yoksa detaylı bakmak lazım.
    çıkıştan kastınız nedir hocam
  • 19-06-2024, 23:32:52
    #9
    AkMaster adlı üyeden alıntı: mesajı görüntüle
    çıkıştan kastınız nedir hocam
    Yani kullanıcıdan çıkış yap dediğin de gerçekten çıkış yapıyor mu onu kasttettim