lostyazilim
tr.link

[YARDIM] PHP Üye Yetkinlendirme

6 Mesajlar 1.224 Okunma
acebozum
tr.link

Muhsin ASLAN Muhsin ASLAN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Konya
  • Ad Soyad M** A**
  • Mesajlar 1120
  • Beğeniler 1086 / 244
  • Ticaret 1, (%100)
Öncelikle [YARDIM] yazısını koymamın amacı anlatım sanıp ta içeri girmek isteyenler için oldu.

Sorun şudur.

Bir panel üzerinde yoğunlaştım takıldığım küçük bir konu var üyelerde yonetici, yazar, editör olmak üzere 3 grup olacak.

"uyeler" tablosunda sütun koydum yetki isminde, yetki kısmı 1,2,3 diye gidiyor. ben her sayfanın başında bunu kontrol mü yapmam gerekiyor veya en mantıklı şey nedir.
 

 

elektronikssl
reklam

  • Üyelik 12.12.2024
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar
  • Beğeniler /
  • Ticaret , (%)
evet kontrolu her sayfa başında yaptırman gerekiyor tabi o birazda kodlama mantıgına bağlı header kısmını include ediyorsan mesela onun içinde de kontrolu başlatabilirsin böylece header kısmını include ettigin her sayfaya otomatik oda include edilmiş olur.

bana sorarsan en kolay ve performanslısı if kontroluyle sayfanın en başında yetkisini çekip sorgulatıp yetkisi yoksa die ile betiği öldürmendir.

örnek veriyorum


# >= <= gibi de olabilir tabi
if($yetki != 1) {echo "yetki yok"; die;}
Muhsin ASLAN

kişi bu mesajı beğendi.

apexna apexna WM Aracı Kullanıcı
  • Üyelik 27.06.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 62
  • Beğeniler 2 / 8
  • Ticaret 0, (%0)
ek bir bilgi vermek gerekirse;her sayfanın başına bu kodu koydun diyelim, ilerleyen zamanlarda bu yapıda bir değişiklik yapmak istediğinde her sayfada değişiklik yapmak zorunda kalacaksın.

bu nedenler bir fonksiyon oluşturup, bu fonksiyonu gereken yerde çalıştırırsan ilerleyen zamanlarda değişiklik yapmak istediğinde fonksiyon içini değiştirmen yeterlidir.

aşama aşama düşünürsen ilk önce fonksiyonlar ile çalışırsın ilerleyen aşamada kendini geliştirdikçe class'lara geçiş yaparsın.
Muhsin ASLAN

kişi bu mesajı beğendi.

Muhsin ASLAN Muhsin ASLAN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Konya
  • Ad Soyad M** A**
  • Mesajlar 1120
  • Beğeniler 1086 / 244
  • Ticaret 1, (%100)
Yorumlarınız için çok teşekkür ederim en kısa sürede bu konuyu koda döküp burada paylaşacağım.
 

 

wmaraci
wmaraci

apexna apexna WM Aracı Kullanıcı
  • Üyelik 27.06.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 62
  • Beğeniler 2 / 8
  • Ticaret 0, (%0)
Basit bir örnek göstermek gerekirse,
Üye id=1 Yetki=2

function yetki_kontrol($id,$yetki)
{
$sorgu = $db->get_row("SELECT id,yetki FROM uye_tablosu WHERE id='$id'");
if($sorgu->yetki==$yetki){
return TRUE;
} else {
return FALSE;
}
}

yetki_kontrol(1,2);
Muhsin ASLAN

kişi bu mesajı beğendi.

Muhsin ASLAN Muhsin ASLAN Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum Konya
  • Ad Soyad M** A**
  • Mesajlar 1120
  • Beğeniler 1086 / 244
  • Ticaret 1, (%100)

apexna adlı üyeden alıntı

Basit bir örnek göstermek gerekirse,
Üye id=1 Yetki=2

function yetki_kontrol($id,$yetki)
{
$sorgu = $db->get_row("SELECT id,yetki FROM uye_tablosu WHERE id='$id'");
if($sorgu->yetki==$yetki){
return TRUE;
} else {
return FALSE;
}
}

yetki_kontrol(1,2);


Teşekkür ederim, işime çok yarayacak bir koda benziyor, eline sağlık.
 

 

wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al