Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP Yetkilendirme

mrb. arkadaşlar
benim sitemin admin panelinde şöyle bi düzen var
giriş yaptıktan sonra linker admin.php?Sayfa=Makale_ekle
Makale_Guncelle_sil gibi işlemler var.
ben bir yetkilendirme mantığı kurdum kullanıcıların bulunduğu tabloya bi alan daha ekledin
yetki diye
işte kimine1 kimine 2 verdim
gayet güzel de bu sefer şöyle bi sıkıntı oluyor
mesela dedimya "Makale_ekle"
bu querystringleri fonksiyon ile sayfaya getiriyorum
şimdi adam giriş yaptı session'a yetkisi atıldı Makale_ekle fonksiyonuna geldi
ben burda bi kontrole giriyorum yetkisi 2 ise bunu yapsın
tabi bunu bi fonksiyonda kolayca söyleyebiliyoeruyz
benim istediğim şey
bi fonksiyon yazıp kullanıcını rollerini tanımlamak
mesela
yetkisi 2 olanların kullanabileceği fonksiyonları aşağıda bir dizi değişkende tanımlıcam
böyle bi mantığı nasıl yazabilirim
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    kralmermi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    102 cevap - 6 soru
    array olarak sordugun icin array olarak bi fonksiyon yazdim. Ancak bende database kontrolunden yanayim bu sekilde işin cok uzuyor. Ama tam olarak istedigin kod bu..


    <?php
     $sayfa = "sayfaekle";  //$_GET[sayfa] olarak verebilirsin
     $kume = "kume2";  //$_SESSION[yetki] olarak verebilirsin
      function kontrol($kume, $sayfakontrol)
      {
    	$izinkontrol = array ("kume1" => array("sayfaekle" => "1", "makaleekle" => "0"), "kume2" => array("sayfaekle" => "0", "makaleekle" => "1"));
    	return $izinkontrol[$kume][$sayfakontrol];
      }
      if(kontrol($kume, $sayfa) == "1")
      {
        echo "izinli";
      }
      else
      {
    	echo "yetkisiz alan";  
      }
    ?>
    
    • Vedia adlı üyenin fotoğrafı Vedia
      Ben de yetkinin veritabanından alınması yönünde oy kullanıyorum.
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.