Php Mysql Üye İzin Mantığı
Merhaba.
Bir üye izin sistemi yapmak istiyorum.
Sitenin her bir bölümü için ayrı izinler olacak. Blog için ayrı. Hakkımzda için ayrı vs.
- Bu izin siteminin veritabanı yapısı nasıl olmalıdır?
- Kodlama mantığı nedir?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
arkadaş gayet güzel açıklamış ilk başladığımda biraz zorlandığım bir konu olduğu için bende yazmak istedim. yetkilendirme olayı tamamen mantığa dayalı bir olay. bir çok farklı açıdan olaya bakıp, koşul sağlanıyorsa yerine getirelen bir şey. kod olarak örnek yazmadan önce, cebinde 5 lirası olan bir kişi kafeye gidiyor ve menuye bakıyor çay 4 tl, kahve ise 8 tl; kahve alamayacağı için çay sipariş ediyor. burda para phpden alınan form değeri olabilir, çay ve kahve ise alınan değere karşılık gelecek sonuçlar olabilir. neyse fazla hikaye anlatır gibi oldu ama, kod dan çok mantığını kavramak daha önemli.
kullanıclar adında bir tablon var diyelim, buraya rutbe adında bir kolon açtığını varsayalım, oradaki değerler şu şekilde olabili "üye" ve "yetkili"
ulaşılacak sayfada ise,
if($_SESSION['rutbe'] == $uye){echo 'hoşgeldin üye'; } şeklinde sayfada sadece üyeye özel bir içerik gösterebilirsin aynı şekilde yetkili için farklı bir içeriği aynı sayfaya koyabilirsin
örneğin:
else if($_SESSION['rutbe'] == $yetkili){echo 'yetkili olarak giriş yaptınız'; } tabi bu koşulları benim gibi değil sayısal değerler ile yazarsan daha sağlık olur örneğin üye yerine 0 de yetkiliye 1 de gibi işi biraz daha abartıp durum adında bir kolon oluşturup 0 olanlara girişi yasaklayıp 1 olarak giriş izni verebilirsin hesap aktif pasif durumu gibi. temelde bilmen gerekenler ise operatorler (1 dk sürmez öğrenmek) if else yapısı yani koşullar birde session bunları zaten biliyorsan gerisi senin hayal gücüne kalmış
yonetici_yetki
id blog haber uyeID
1 1 0 15
yönetici id ise uyeID eşit ise ve blog = 1 ise
aşağıdaki işlemleri yop
değil ise
ipadres(); :)
onuda bir fonksiyona bağlarsın çalşması istediğin sayfaların başına koyarsın sorgulatmak için o kadar.