• 25-02-2025, 00:55:06
    #1
    bir web sitem var normal olarak login sayfası tasarladım sadece sifre olacak şekilde benim istediğim şey admin panelde login sayfası etkin duruma getirirsem anasayfaya giriş yapıldığında login yapma ekranı gelsin pasif duruma getirince direk anasayfaya gösterilsin birkaç arama yaptım ama bulamadım nasıl yapabilirim bu istediğim şey kullanıcın siteye girdiği anasayfa admin panel için değil
  • 25-02-2025, 01:03:27
    #2
    Sorunuzu doğru anladıysam

    Bir tablo ekleyin veritabanınıza ayarlar gibisinden, daha sonra ona boolean bir stun ekle ve verileri 1 aktif 0 pasif olarak kullan

    Php kod ile tablodaki verileri çek misal

    if($ayar->userLogin == 1){
    //üye girişi aktif
    }else{
    // üye girişi pasif
    }

    gibisinden bir yapı ile yapabilirsin en basitinden.
  • 25-02-2025, 01:05:22
    #3
    kullanıcı bazlı mı olacak bu durum yoksa tüm giriş yapan kişiler de mi bu durum olacak? Anladığım kadarıyla kullanıcı bazlı yapmak istiyorsun. Eğer Admin panelinde tüm kullancılar için login sayfasına yönlendir ya da index yönlendir diye bir seçenek koyup siteye giriş yapan kişi bu ayara göre index ya da login sayfasına gitmek istiyorsan.
    // Veritabanı bağlantı ayarları
     $mysqli = new mysqli("localhost", "kullanici_adi", "sifre", "veritabani"); // 
    Bağlantı kontrolü if ($mysqli->connect_error) {    die("Bağlantı hatası: " . $mysqli->connect_error); } 
    // "ayarlar" tablosundan yönlendirme değerini çekiyoruz 
    $result = $mysqli->query("SELECT SUTÜNADI FROM TABLOADILIMIT 1");
     if ($result && $row = $result->fetch_assoc()) {    /
    / Değer 1 ise index.php'ye, 2 ise login.php'ye yönlendir   
     if ($row['SUTÜNADI'] == 1) 
    {        header("Location: index.php");       
     exit;    } elseif ($row['SUTÜNADI '] == 2) {        
    header("Location: login.php");        
    exit;    }
     else {        echo "Geçersiz yönlendirme değeri.";    } } 
    else {    echo "Ayarlar bulunamadı."; } 
    $mysqli->close();
  • 25-02-2025, 01:18:54
    #4
    pacmez adlı üyeden alıntı: mesajı görüntüle
    kullanıcı bazlı mı olacak bu durum yoksa tüm giriş yapan kişiler de mi bu durum olacak? Anladığım kadarıyla kullanıcı bazlı yapmak istiyorsun. Eğer Admin panelinde tüm kullancılar için login sayfasına yönlendir ya da index yönlendir diye bir seçenek koyup siteye giriş yapan kişi bu ayara göre index ya da login sayfasına gitmek istiyorsan.
    // Veritabanı bağlantı ayarları
     $mysqli = new mysqli("localhost", "kullanici_adi", "sifre", "veritabani"); //
    Bağlantı kontrolü if ($mysqli->connect_error) {    die("Bağlantı hatası: " . $mysqli->connect_error); }
    // "ayarlar" tablosundan yönlendirme değerini çekiyoruz
    $result = $mysqli->query("SELECT SUTÜNADI FROM TABLOADILIMIT 1");
     if ($result && $row = $result->fetch_assoc()) {    /
    / Değer 1 ise index.php'ye, 2 ise login.php'ye yönlendir  
     if ($row['SUTÜNADI'] == 1)
    {        header("Location: index.php");      
     exit;    } elseif ($row['SUTÜNADI '] == 2) {        
    header("Location: login.php");        
    exit;    }
     else {        echo "Geçersiz yönlendirme değeri.";    } }
    else {    echo "Ayarlar bulunamadı."; }
    $mysqli->close();
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    Sorunuzu doğru anladıysam

    Bir tablo ekleyin veritabanınıza ayarlar gibisinden, daha sonra ona boolean bir stun ekle ve verileri 1 aktif 0 pasif olarak kullan

    Php kod ile tablodaki verileri çek misal

    if($ayar->userLogin == 1){
    //üye girişi aktif
    }else{
    // üye girişi pasif
    }

    gibisinden bir yapı ile yapabilirsin en basitinden.
    cevaplarınız için teşekkür ederim galiba ben anlatamadım
    sitemde admin panel var ve normal olarak kullanıcıların gördüğü bölüm var kullanıcıların girdiği bölümde

    <form action="" method="POST">
    <input class="input" type="password" name="password" placeholder="Şifreyi buraya yaz" required>
    <button class="submit-btn" type="submit">Giriş</button>
    </form>

    böyle bir formum var bu formu login sayfası olarak kullanacağım bu login sayfası için veritabanında uyeler adında tablo oluşturdum bu tabloda id sifre durum sütunları var durum sütununda aktif yazıyor ise kullanıcının login yapması istensin eğer pasif yazıyor ise kullanıcıya login sayfası gözükmesin direk site gözüksün yani kısaca durum sütununda aktif yazıyor ise login istensin pasif yazıyor ise login istenmesin
  • 25-02-2025, 01:30:56
    #5
    Smmmedya adlı üyeden alıntı: mesajı görüntüle
    cevaplarınız için teşekkür ederim galiba ben anlatamadım
    sitemde admin panel var ve normal olarak kullanıcıların gördüğü bölüm var kullanıcıların girdiği bölümde

    <form action="" method="POST">
    <input class="input" type="password" name="password" placeholder="Şifreyi buraya yaz" required>
    <button class="submit-btn" type="submit">Giriş</button>
    </form>

    böyle bir formum var bu formu login sayfası olarak kullanacağım bu login sayfası için veritabanında uyeler adında tablo oluşturdum bu tabloda id sifre durum sütunları var durum sütununda aktif yazıyor ise kullanıcının login yapması istensin eğer pasif yazıyor ise kullanıcıya login sayfası gözükmesin direk site gözüksün yani kısaca durum sütununda aktif yazıyor ise login istensin pasif yazıyor ise login istenmesin
    login denemesi yapman bu işlemi yapan biraz zor gibi duruyor. siteye giriş yaptığında hiç bir değeri olmadan db verilen sorgulayıp yönlendirmenin mantığını oturtamadım. İstediğin şu. A kullanıcının verisi var siteye ilk geldiğinde db durum sorgusu olsun ve login ya da indexe yönlendirsin. ama login denemisi yapmadan siteye gelen kişinin a mı b kişisi mi olduğunu çözmek zor gibi.
  • 25-02-2025, 01:39:33
    #6
    pacmez adlı üyeden alıntı: mesajı görüntüle
    login denemesi yapman bu işlemi yapan biraz zor gibi duruyor. siteye giriş yaptığında hiç bir değeri olmadan db verilen sorgulayıp yönlendirmenin mantığını oturtamadım. İstediğin şu. A kullanıcının verisi var siteye ilk geldiğinde db durum sorgusu olsun ve login ya da indexe yönlendirsin. ama login denemisi yapmadan siteye gelen kişinin a mı b kişisi mi olduğunu çözmek zor gibi.
    hocam şimdi şöyle cpanelde oluyor ya dizin gizliliği ben onu site girişinde kullanmak istiyorum cpanelde durum sütununa aktif yazdğımda site içeriği herkese gözükecek ama pasif yazdığımda sadece şifreyi bilen kişi içeriği görsün
  • 25-02-2025, 01:47:09
    #7
    bu durumu herkes için yaparsan bence kolay yoldan çözebilirsin. Ayarlar tablosuna durum sütunu ekle durum= aktif index.php. durum=aktif değil login.php kurgusu kullanarak daha hızlı yapabilirsin. user bazlı yapmak istiyorum diyorsan login denemesi olmadan nasıl yapılır bilmiyorum. user bazlı yapabilirsen buradan paylaşırsan sevinirim.
  • 25-02-2025, 02:06:56
    #8
    "Ben anlamadım babamla biz kardeş miyiz" tarzında bi algoritma, ip bazlı bi mantık kurabilirsin ama modemi kapatıp açarsa kullanıcı o login formu "Hayallerimiz" gibi yok olucak, kullanıcının karşısından. Belki de Cookie ile bi değişken tutabilirsin eğer o değişken mevcut ise giriş yapma formunu görebilir kullanıcı her hesabına giriş yaptıgında ise kontrol etmen gerekicek (cookie tanımlanmadıysa önceden ve hesaba giriş yapmadıysa o form hayal olur) eğer pasif yapıldıysa coookie'nin otomatik silinmesi gerekicek. belki başka yolları da vardır uykulu kafayla maksimum bu kadar düşünebildim.