- 
                    Üyelik
                    04.04.2020
                
- 
                    Yaş/Cinsiyet
                    25 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Nevşehir
                
                - 
                    Ad Soyad
                    V** K**
                
- 
                    Mesajlar
                    31
                
- 
                    Beğeniler
                    13 / 2
                
- 
                    Ticaret
                    0, (%0)
                
 
                Merhaba benim problemim şu ben iki tane sayfa oluşturdum login.php ve dashboard.php diye ben login kısmından giriş yapmadığım zaman dashboard açılmıyor o kısmı yaptım ama url kısmına localhost/dashboard.php yazınca dashboard açılıyor açılmasını nasıl engellerim. Yardımlarınız için şimdiden teşekkür ederim.
                        
     
                 
                                            
        
        
        
            
            
                - 
                    Üyelik
                    03.04.2019
                
- 
                    Yaş/Cinsiyet
                    30 / E
                
- 
                    Meslek
                    .
                
- 
                    Konum
                    Trabzon
                
                - 
                    Ad Soyad
                    A** K**
                
- 
                    Mesajlar
                    905
                
- 
                    Beğeniler
                    393 / 395
                
- 
                    Ticaret
                    3, (%100)
                
 
                Giriş yapıldığı halde mi açılmasın istiyorsunuz dashboard.php ?
                        
            
                                
                                
                    
                    1 kişi bu mesajı beğendi.
                 
                             
            
         
     
                    
                         
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    04.04.2020
                
- 
                    Yaş/Cinsiyet
                    25 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Nevşehir
                
                - 
                    Ad Soyad
                    V** K**
                
- 
                    Mesajlar
                    31
                
- 
                    Beğeniler
                    13 / 2
                
- 
                    Ticaret
                    0, (%0)
                
 
                Login kısmından giriş yapıldığında açılıyor giriş yapılmadığında açılmıyor dashboard.
Fakat giriş yapılsın yapılmasın url kısmına localhost/dashboard.php yazınca dashboard açılıyor session kullanmama rağmen engelleyemiyorum.
                        
     
                 
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    04.04.2020
                
- 
                    Yaş/Cinsiyet
                    25 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Nevşehir
                
                - 
                    Ad Soyad
                    V** K**
                
- 
                    Mesajlar
                    31
                
- 
                    Beğeniler
                    13 / 2
                
- 
                    Ticaret
                    0, (%0)
                
 
                Login kısmından giriş yapıldığında açılsın url yazılınca da açılsın fakat giriş yapılmadığında açılmasın dediğim gibi url ile açılıyor giriş yapılmamasına rağmen giriş yapılmadıysa direk login ekranına yönlendirsin.
                        
     
                 
                                                        
        
        
        
            
            
                - 
                    Üyelik
                    03.04.2019
                
- 
                    Yaş/Cinsiyet
                    30 / E
                
- 
                    Meslek
                    .
                
- 
                    Konum
                    Trabzon
                
                - 
                    Ad Soyad
                    A** K**
                
- 
                    Mesajlar
                    905
                
- 
                    Beğeniler
                    393 / 395
                
- 
                    Ticaret
                    3, (%100)
                
 
                yetkilendirme kodlarınızı görebilsek daha iyi yardımcı olabiliriz. Belki de dashboard php session_start() fonksiyonunu yanlış bir if bloğunun içine almışsınızdır.
                        
            
                                
                                
                    
                    1 kişi bu mesajı beğendi.
                 
                             
            
         
     
                    
                         
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    04.04.2020
                
- 
                    Yaş/Cinsiyet
                    25 / E
                
- 
                    Meslek
                    Öğrenci
                
- 
                    Konum
                    Nevşehir
                
                - 
                    Ad Soyad
                    V** K**
                
- 
                    Mesajlar
                    31
                
- 
                    Beğeniler
                    13 / 2
                
- 
                    Ticaret
                    0, (%0)
                
 
                 DASHBOARD.PHP KODLARI
session_start();
  if (isset($_SESSION['kullanici'])) {
      echo "Giriş yapmışsın. (".$_SESSION['kullanici']['email'].")";
  }else {
      echo "Giriş yapılmamış.";
   }
$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kayitlar = $db->query("SELECT * FROM takipp");
?>
 LOGIN.PHP
session_start();
 
$kullanicimail = $_POST["email"];
$kullanicisifre = $_POST["sifre"];
$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kullanici = $db->query("SELECT * FROM adminler WHERE email = '$kullanicimail' AND sifre = '$kullanicisifre'")->fetch(PDO::FETCH_ASSOC);
if($kullanici)
{
	$_SESSION["kullanici"] = $kullanici;
	header("location:dashboard.php");
}
else
{
	echo "Bilgiler hatali";
}
?>
                        
     
                 
                                                                                                                
        
        
        
            
            
                - 
                    Üyelik
                    03.04.2019
                
- 
                    Yaş/Cinsiyet
                    30 / E
                
- 
                    Meslek
                    .
                
- 
                    Konum
                    Trabzon
                
                - 
                    Ad Soyad
                    A** K**
                
- 
                    Mesajlar
                    905
                
- 
                    Beğeniler
                    393 / 395
                
- 
                    Ticaret
                    3, (%100)
                
 
                Eğer kullanıcı kontrolü, veri tabanı sorgusu vs hepsi doğruysa;
$db = new PDO('mysql:host=localhost;dbname=durum','root','');
$kayitlar = $db->query("SELECT * FROM takipp")
dashboard.php deki bu kodu açıkta bırakmışsınız, kullanıcı varsa da yoksa bu kodlar gözükür. Bu kodları giriş yapılmış bloğuna alın. Şu şekil deneyin yani.
session_start();
if (isset($_SESSION['kullanici'])) {
    echo "Giriş yapmışsın. (".$_SESSION['kullanici']['email'].")";
    $db = new PDO('mysql:host=localhost;dbname=durum','root','');
    $kayitlar = $db->query("SELECT * FROM takipp");
}else {
//    echo "Giriş yapılmamış.";
    header('Location:login.php');
    exit();
}
                        
            
                                
                                
                    
                    1 kişi bu mesajı beğendi.