• 26-10-2021, 21:22:24
    #1

    Selam dostlar çoklu üyelik olan geliştirmekten olduğum bir yazılımımda gördüğünüz gibi sağ üstte giriş yeri var. Eğer giriş yapıldıysa bunu kaldırmak istiyorum. Kodlarım;

    Giriş İşleminin Yapıldığı Yer;
    <?php 
    
        require_once 'fonksiyon.php';
    
        if(isset($_POST['usergiris'])){
            
            $eposta = post('eposta');
            $sifre  = post('sifre');
            $sifrele = sha1(md5($sifre));
    
            if(!$eposta || !$sifre){
                echo "bos";
            }else{
                if(!filter_var($eposta,FILTER_VALIDATE_EMAIL)){
                    echo "format";
                }else{
    
                    $giris = $db->prepare("SELECT * FROM uyeler WHERE eposta=:e AND sifre=:s");
                    $giris->execute([':e' => $eposta,':s'=>$sifrele]);
                    if($giris->rowCount()){
    
                        $row = $giris->fetch(PDO::FETCH_OBJ);
                        if($row->durum == 1){
    
                            $_SESSION['oturum'] = true;
                            $_SESSION['id'] = $row->id;
                            $_SESSION['adsoyad'] = $row->adsoyad;
                            $_SESSION['kadi'] = $row->kadi;
                            $_SESSION['tel'] = $row->tel;
                            $_SESSION['eposta'] = $row->eposta;
    
                            echo "ok";
    
                        }else{
                            echo "pasif";
                        }
                    }else{
                        echo "hata";
                    }
    
                }
            }
        }
    ?>
    Giriş Butonu Kodu;
    <?php
    if($_SESSION['oturum'] = false){
        echo "<div class='menu_side_area'>
        <a href='login.php' class='btn-main'><i class='icon_wallet_alt'></i><span>Giriş/Kayıt</span></a>
        <span id='menu-btn'></span>
    </div>";
        
    }else{
        echo "";
    }
    ?>
    Eğer oturum false ise navbar gösterilsin, true ise gösterilmesin. Yardımcı olabilecek varsa çok memnun kalırım.
  • 26-10-2021, 21:23:50
    #2
    İki tane eşittir koymanız lazım Session == false şeklinde.
  • 26-10-2021, 21:25:10
    #3
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    İki tane eşittir koymanız lazım Session == false şeklinde.
    Çözüm basitmiş Sabahtan beri pc başındayım aklıma hiç gelmedi. Teşekkürler.
  • 26-10-2021, 21:25:46
    #4
    if(!isset($_SESSION['oturum'])){
    echo "<div class='menu_side_area'>
        <a href='login.php' class='btn-main'><i class='icon_wallet_alt'></i><span>Giriş/Kayıt</span></a>
        <span id='menu-btn'></span>
    </div>";
    }
    == şeklinde yaparsanız ve session tanıtılmamışsa hata verecektir (gizli sekmede açıp deneyebilirsiniz)
  • 26-10-2021, 21:26:45
    #5
    Kurumsal Üye
        <?php if ($_SESSION['oturum'] == 'true') { ?>
    
    
    BURDA KODUM
    
    <?php } ?>
    Böyle yaparsan elseye gerek kalmaz.
  • 26-10-2021, 21:27:59
    #6
    bu kontrol daha sağlıklı.
    Webmerkezi adlı üyeden alıntı: mesajı görüntüle
    if(!isset($_SESSION['oturum'])){
    echo "<div class='menu_side_area'>
        <a href='login.php' class='btn-main'><i class='icon_wallet_alt'></i><span>Giriş/Kayıt</span></a>
        <span id='menu-btn'></span>
    </div>";
    }
    == şeklinde yaparsanız ve session tanıtılmamışsa hata verecektir (gizli sekmede açıp deneyebilirsiniz)
  • 26-10-2021, 21:30:17
    #7
    hiç kimse göremedi mi şunu.

    session_start() yok. ne yaparsan yap boşa kürek sallarsın.
  • 26-10-2021, 21:31:18
    #8
    byigit adlı üyeden alıntı: mesajı görüntüle
    hiç kimse göremedi mi şunu.

    session_start() yok.
    Okadar yapmış arkadaş scripti fonksiyon.php içindedir diye tahmin ediyoruz
  • 26-10-2021, 21:39:55
    #9
    byigit adlı üyeden alıntı: mesajı görüntüle
    hiç kimse göremedi mi şunu.

    session_start() yok. ne yaparsan yap boşa kürek sallarsın.
    Fonksiyon.php içerisinde hocam, orayı belirtme gereği duymadım. Geneden belirtmem gerekirdi haklısınız.

    Webmerkezi adlı üyeden alıntı: mesajı görüntüle
    Okadar yapmış arkadaş scripti fonksiyon.php içindedir diye tahmin ediyoruz
    Evet hocam aynen öyle