-
Üyelik
04.04.2020
-
Yaş/Cinsiyet
24 / 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
24 / 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
24 / 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
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.