-
Ü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
29 / 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
29 / 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
24 / 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
29 / 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.