Php Yetki Kontrolü Ve İnclude Olayı
-
Müridler şimdi bir web sayfası yaptım web sayfasını ust.php icerik.php alt.php diye ayırdım. sonra sayfa.php içine
<?php
include('ust.php');
include('icerik.php');
include('alt.php');
?>
bu şekilde çektim.
sonra sayfanın girişinede giriş yapana yetki tanımladım.
ust.php dosyasında giren kişi yetkilimi diye sorgulamak için
if(isset($_SESSION['oturum']))
{
kullandım.
alt.php de ise şöyle bişey yaptım.
}
else
{
echo yonlendir(1,"index.php");
}
sorun şu ust.php de hata veriyor çünkü süslü parantez kapanmamış diyor.
tabi mecburen alt.php de de süslü parantez acılmadığı için hata veriyor.
bu durumdan nasıl kurtulurum çıkamadım işin içinden.Sanki daha önceden başıma böyle bişey geldide düzelttim ama hatırlayamıyorum.Yardımlarınızı bekliyorum.
-
if isset in parantezi niye acik biraktin ki
-
asiminnesli bunu yazdı
if isset in parantezi niye acik biraktin ki
hocam şu şekilde anlatayım parantezi açık bıraktım çünkü icerik bölümünü kapasamasını istiyorum.alt.php de kapatıyorum.
<?php
include('ust.php'); bu kısımda ifset kontorlu başlıyor
include('icerik.php'); eger yetkili değilse bu kişi bu alanı görmesini istemiyorum.
include('alt.php'); bu kısımda ifset kontorlu parantezi kapatılıyor.
?>
bir yerde yanlışlık mı yapıyorum çözemedim.
-
sen niye öküzü tereğe çıkarıyosun ki amnk?
include('ust.php');
if(isset($_SESSION['oturum']){
include('icerik.php');
}
else
{
echo "bu alanı görme yetkiniz yok";
}
-
if ( empty( @$_SESSION['oturum'] ) )
{
die("yetki yok");
}
ekle bunu ust.php nin tepesine.
buradan sonrasına istediğin kadar kod yaz. oturum boşşa çalışmaz.
-
Dinamik web dilinde açtığın koşul, döngü vs.. şeyleri ilişkili bir başka dosyada devam ettiremezsin.
Yanlışım varsa affola.
-
isoT bunu yazdı
if ( empty( @$_SESSION['oturum'] ) )
{
die("yetki yok");
}
ekle bunu ust.php nin tepesine.
buradan sonrasına istediğin kadar kod yaz. oturum boşşa çalışmaz.
adamın dibisin be :)
yetki_sina.php diye kaydettim bu kodu include ile çağıtrıyor onnumara oldu ya eyvallah hocam .
Diğer yardımı gecen arkedaşlarında ellerine sağlık teşekkür ediyorum.Sorun çözülmüştür. :)
