• 29-10-2021, 16:17:49
    #1
    Kendimi geliştirmek için bir admin panel geliştirmeye çalışıyorum. Fakat aşşağıda vereceğim kodu kullanıp giriş yapmayı deneyeyince şifre ve kullanıcı adı girilmeden panele giriş sağlanıyor. Giriş kontrolü nasıl yapabilirim? Kendim yapmayı denedim fakat beceremedim, yardım ederseniz çok mutlu olurum.
    ob_start();
    session_start();
    
    $_SESSION['uyegiris'] = "giriş";
  • 29-10-2021, 16:26:10
    #2
    login ekranında post edilince yani kullanıcı bilgileri gönderilince kişiye $_SESSION["loginInfo"] = "kullanici_adi:<şifrelenmiş_parola>" gibi bir şey yolla

    login olmadan ulaşılmaması istediğin her yerde bunları kontrol et
    • loginInfo session u var mı
    • sessi senin pattern ına uyuyor mu
    • kullancı adı ve parola veritabanında eşleşiyor mu
    bunları bence bir php dosyasında kontrol et ve istediğin yerde çağır


    Not: Anlaşılan bu işlere yeni başlıyorsun. küçük bir tavsiye Türkçe değişken ismi kullanma ve hızlıca frameworklere geç ama temelini burda al
  • 29-10-2021, 16:47:28
    #3
    asiminnesli adlı üyeden alıntı: mesajı görüntüle
    login ekranında post edilince yani kullanıcı bilgileri gönderilince kişiye $_SESSION["loginInfo"] = "kullanici_adi:<şifrelenmiş_parola>" gibi bir şey yolla

    login olmadan ulaşılmaması istediğin her yerde bunları kontrol et
    • loginInfo session u var mı
    • sessi senin pattern ına uyuyor mu
    • kullancı adı ve parola veritabanında eşleşiyor mu
    bunları bence bir php dosyasında kontrol et ve istediğin yerde çağır


    Not: Anlaşılan bu işlere yeni başlıyorsun. küçük bir tavsiye Türkçe değişken ismi kullanma ve hızlıca frameworklere geç ama temelini burda al
    Merhaba, sorunum login olmadan ulaşılamaması istediğim yerler değil. Login olmadan sayfalara ulaşamıyor zaten tek sorunum açık var yazıda yazdığım kodu bir test adında bir php dosyası oluşturdum. Test.php sayfasına giriş sağlanınca admin panele bilgiler yazılmadan giriş sağlanıyor. Sadece bunu çözmeye çalışıyorum.
  • 29-10-2021, 22:23:59
    #4
    Yapman gereken şey giriş olmadan erişim yapılmasın dediğin sayfaya oturum kontrolü koymak, örneğin test.php sayfasına giriş yapılmadıysa girilmesin istiyorsun.
    ob_start();
    session_start();
    bunları yazıyorsun ardına $_session kontrolü yapıyorsun örneğin $_SESSION['uyegiris'] = "giriş"; demişsin, eğer $_SESSION['uyegiris'] == null ise giriş yapmadığı için die diye bir fonksiyon var. kullandıktan sonraki kodları okumaz, sayfayı bitirir. Eğer $_SESSION['uyegiris'] == null ise die("giriş yapmadınız"); dersin giriş yapmadığı için sayfanın kalanını yüklemez veya die demek yerine giriş yapılmadıysa login sayfasına yönlendirebilirsin onuda header('location: login.php'); yapabilirsin