• 05-01-2020, 00:07:58
    #1
    Merhaba arkadaşlar,

    bir sistemiminde üyelik girişi ile alakalı bir sorun yaşıyorum.
    sorun şu şekilde, üyeliğini kullanıcı açıyor. sonra giriş yapıyor. daha sonra giriş yaptıktan sonra yani birkez çıkış yaptıktan sonra tekrar giriş yapamıyor. ama başka üyelik açıp tekrar girebiliyor.

    giriş yap kısmı php de şöyle

    post ediyorum kullanıcı adı ve şifreyi sonra şu sayfaya geliyor.

     <?php
    include_once('confing.php');
    $id = $_GET['id'];
    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $cikis = $_GET['logout'];
    if($cikis == 1){
    session_destroy();
    ?>
    
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
    <?php
    ob_end_flush();
    exit();
    }
    
    $mail = $_POST['kadi'];
    $sifre = md5($_POST['sifre']);
    $bakizle = "1";
    $epostasorgula = mysql_query("SELECT * FROM uye WHERE kadi='$mail' AND sifre='$sifre' AND durum='$bakizle'");
    $girisint = mysql_num_rows($epostasorgula);
    
    
    if($girisint == 1) {
    
    $_SESSION["login"] = 1;
    $kb = sorgula("SELECT * FROM uye WHERE kadi='$mail' AND sifre='$sifre' AND durum='$bakizle'");
    $_SESSION["kd"] = $kb['id'];
    ?>
    <div class="row">
    <div class="col-lg-12">
    <META HTTP-EQUIV="Refresh" CONTENT="5;URL=index.php"/>
    <div class="alert alert-success alert-dismissible fade show m-b-24">
    <span class="alert-close" data-dismiss="alert"></span>
    <i class="icon-support"></i>&nbsp;&nbsp;<strong>Başarılı:</strong>
    Şimdi Yönlendiriliyorsunuz...
    
    </div>
    </div>
    </div>
    kullanıcı adı ve şifreyi girip bu sayfaya geldiğinde eğer kullanıcı adı ve şifre doğruysa oturum açma işlemi gerçekleşiyor. sonra üye ana sayfaya geldiğinde bir de bakıyor ki giriş yapamamış. birden çıktı bu sorun.

    confing.php dosyamda ise giris kontrol ünü yaptırıyorum.
    oda şu şekilde
    function giriskontrol(){ if($_SESSION['login'] == "1"){ return true;} else { return false; } }
    hatta sorgula diye birde fonksiyonum var o da şu şekilde

    function sorgula($query){
    $req_return = mysql_query($query);
    $req_return_assoc = mysql_fetch_assoc($req_return);
    return $req_return_assoc;
    }
    ama cıldırmak üzereyim arkadaşlar. herşey normalken neden giriş yapmış gibi gözüküpte aslında girmemiş oluyor bu üye anlayamadım. bi bakınız lütfen.

    hatta ben sizeheader daki kodlarımıda verim yani. eğer giriş yapmışsa profil.php linkini göster değilse giriş yap kayıt ol linklerini göster diye.
                  <?php
    if(giriskontrol()) {
    $uyeid = $_SESSION["kd"];
    $amkdffww = sorgula("SELECT * FROM uye WHERE id='$uyeid' ");
                                ?>
  • 05-01-2020, 00:12:18
    #2
    aynı uyelikten iki tane olma ihtmiali var çunku sorgu sonucu kullanıcı sayısı 1 ise diye yazmışssın 2 tane varsa sistem atar
  • 05-01-2020, 00:15:18
    #3
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    aynı uyelikten iki tane olma ihtmiali var çunku sorgu sonucu kullanıcı sayısı 1 ise diye yazmışssın 2 tane varsa sistem atar
    yok hocam baktım. denedim hatta bir üyelik açtım bir kere giriş yaptı çıkış yapınca hatta şöyle açayım biraz size


    gizli moda girdim bir üyelik açtım açtığım üyeliğe giriş yaptım. girdi sonra çıkış yaptım başka üyelik açmıştım ona giriş yaptım onada girdi. sonra gizli sekmeyi kapatıp yeni bir gizli sekme açtım. birde ne olsun yine aynı şekilde ikisinede giremiyorum. ama tekrar başka üyelik açınca hepsine girebiliyorumsaçma bir durum oldu çünkü.
  • 05-01-2020, 00:18:50
    #4
    bir kez çıkış yapınca muhtemelen çıkarken yanış kolonda update yapıyor.
    mesele kullanıcının online olduğunu yada çıktığının belirtmek için 1 veya 0 kullanıyor diyelim
    çıkış yaptığındavt de online kolounnu değil uyeninaktif yada pasif yada şifre gibi bir yerini öutlaka değiştiriyor
    bence logout ile birlikte çalışan sorguya bak muhtemelen arız orada
  • 05-01-2020, 00:22:15
    #5
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    bir kez çıkış yapınca muhtemelen çıkarken yanış kolonda update yapıyor.
    mesele kullanıcının online olduğunu yada çıktığının belirtmek için 1 veya 0 kullanıyor diyelim
    çıkış yaptığındavt de online kolounnu değil uyeninaktif yada pasif yada şifre gibi bir yerini öutlaka değiştiriyor
    bence logout ile birlikte çalışan sorguya bak muhtemelen arız orada
    hocam çıkış burası

    $id = $_GET['id'];
    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $cikis = $_GET['logout'];
    if($cikis == 1){
    session_destroy();
    ?>
     
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php">
    <?php
    ob_end_flush();
    exit();
    }
  • 05-01-2020, 00:29:40
    #6
    3 ihtimal var
    üye çıkış yaptığında ;
    durum 0 oluyor
    kullanıcı adı değişiyor
    veya şifresi dğeişiyor
    başka bir durum olmaması lazım
  • 05-01-2020, 00:47:48
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Üye çıkış butonuna basmadan sayfayı kapatsın, sonra tekrar siteyi açsın. Session kontrolü yapılmış olan bir sayfaya gitmeyi denesin. Eğer girebiliyorsa sessionda, configde ve giriş phpde sorun yoktur, muhtemel sorun çıkış phpdedir. Durum 0'a düşüyor bir şekilde.
    Eğer tekrar giriş sayfasına atıyorsa başkaca yerlere bakılabilir. Şifre, id, kullanıcı adı vs değiştirmeye dönüyor olabilir update ile.
    Deneyip dönüş yapın sonuca göre hareket ederiz.
  • 05-01-2020, 01:05:33
    #8
    YorumTakip adlı üyeden alıntı: mesajı görüntüle
    Üye çıkış butonuna basmadan sayfayı kapatsın, sonra tekrar siteyi açsın. Session kontrolü yapılmış olan bir sayfaya gitmeyi denesin. Eğer girebiliyorsa sessionda, configde ve giriş phpde sorun yoktur, muhtemel sorun çıkış phpdedir. Durum 0'a düşüyor bir şekilde.
    Eğer tekrar giriş sayfasına atıyorsa başkaca yerlere bakılabilir. Şifre, id, kullanıcı adı vs değiştirmeye dönüyor olabilir update ile.
    Deneyip dönüş yapın sonuca göre hareket ederiz.
    hocam problemi çözemedik denedik bayağı olmadı.
  • 05-01-2020, 01:08:47
    #9
    logout butonuna basmadan tarayıcı kapatılıp yeniden açıldığında ve session'lu bir sayfaya gitmek istendiğinde login sayfasına mı yönlendiriliyorsunuz?