1. sayfa
Üyelerin olduğu tabloya 'onay' veya başka bir isimde sütun eklersiniz. Onay verdiğiniz üyelerin onay sütununa 1 istemediğinize 0 yazarsınız. level9 sayfasına geldiğinde üye bilgilerini çektiğinizde eğer o üyenin 'onay' sütunu 1 ise hiçbir işlem yapmazsınız 0 ise başka bir sayfaya yönlendirebilirsiniz. |
Yetki tanimlari ve kullanici yetkileri seklinede iki farkli tablo gerekli. Istek geldiginde kullanici yetkisinin kontrolu server tarafında yapilmali. |
Access level sistemi getir. Sayfaları gösterirken kişinin erişim düzeyine göre veritabanından getir. |
En rahatı session olur. Session bilgisine erişebileceği sınıf bilgisini at. Sayfalara kontrol ekle. ![]() |
Kullandığın sistemde yetki = 0 ise üye yetki = 1 ise admin olarak görünüyor. örneğin elinde 3 adet dosya var a.php b.php c.php bu dosyalara tüm üyeler erişebilecek. Ancak diğer dosyalara d.php e.php f.php Dosyalarına sadece belirlediğin kişiler erişe bilecek. Bunun için biz var olan sistemi kullanmayalım da farklı bir sistem üretelim. Öncelikle uyeler tablosuna erisim adında bir stun ekleyin denemek için bir üyenin erisim stununa 0 ekleyin. Veritabanı bağlantı dosyanızın en altına şu kodu ekleyin her sayfada tekrar tekrar kullanmayalım. $uyesorgula = mysql_query("SELECT * FROM uyeler WHERE kullanici_adi='".$_COOKIE["kullanici_adi"]."' and parola='".$_COOKIE["parola"]."'") or die (mysql_error()); $kim = mysql_fetch_array($uyesorgula); Sonrasında ise üyelerin erişmesini istemediğiniz sayfaların başına şunu ekleyin. <?php session_start(); ob_start(); if($kim['erisim']=="0") { header("Location:anasayfa.php"); } ?> Burada şunu yaptık giriş yapan üyenin erisim stunundaki değeri 0 ise anasayfaya yönlendir. admin panelden ise kullanıcı düzenleme sayfan varsa buradan da erisim ayarlarını güncelleme yapabilirsin. erisim 0 a eşit olmayan kişiler ise bu sayfaya erişebilirler. Aynı şekilde örneğin bir sayfaya sadece erisim seviyesi 3 olan erişsin istiyorsan f($kim['erisim']=="0" or $kim['erisim']=="1") şeklinde kullanabilirsin yani erisim seviyesi 0 ve 1 olan kişiler bu sayfaya erişemez. Kolay gelsin |
çok teşekkürler |
öğrenmen gerekenler; sessions mysql/pdo |
Aksoydesign, arkadaşım, başka bi formda da php ile panel yapımını anlatmışsın, ellerine sağlık, bazı kaşıntılı durumlar da oluşmuş, yorumlar yani, hiç dert edilesi olduğunu düşünmüyorum ve, sana mesaj atmaktaki niyetim, o uyarılarıda dikkate alarak, panel yapımını paylaşırmısın, internette birsürü bilgi var ve hiçbiri şu yanlış eksik hatalı dedikleri (bilgilerle ilgili) senin anlatımın kadar öğrenmeyi kolaylaştıracak değil, harika anlatmışsın, göstermişsin, saol varol, senden geliştirilmiş halde bekliyorum ben... |
9 level var bir admin bir de uyeler var admin 1 uyeler 0 diyelim uye tablosunda .. alter table users add column level_readable int NOT NULL neyse coccuklari veritabanina eklerken seviyelerini de eklersin . iste su cocuk su seviye. sonra sayfaya girerken cocugun levelini check edersin . o levele gore icerigi gosterir ya da gostermezsin . cocugun seviyesi ilerlerse update level dersin. cocugun levelini fonksiyonla tanimlarsin o kadar. oop da olur ... |
1. sayfa
Ben eski bir bilgisayar kullanıcısıyım. Fakat php konusuna hiçbir zaman cesaret edememiştim.
Şu an bir web sitesi yapıyorum. Yapacağım site için üyelik girişi olması şart.
Bende bu konuyu çözmek için üyelik script'i kullandım. (http://www.celalyurtcu.com/php-ve-mysql-tabanli-uyelik-sistemi.html)
Kurulumunu başarıyla gerçekleştirdim.
Fakat beni sıkıntıya sokan nokta bütün üyelerin istediği dizini görüntüleyebiliyor olması.
Özetlemem gerekirse benim öğrenciler için oluşturacağım sayfada 9 tane level var.
Bilgisiz olan öğrencinin level9 sayfasını görüntülemesini istemiyorum. Sadece benim onayımla o sayfayı açabilsin.
Umuyorum ne demek istediğimi anlatabilmişimdir. Yardımlarınız için şimdiden teşekkür ederim.