Şimdi Ara

Belirli Üyelere Sayfa Kısıtlaması

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
1.389
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar.
    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.







  • up

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Ü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.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Access level sistemi getir. Sayfaları gösterirken kişinin erişim düzeyine göre veritabanından getir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • En rahatı session olur. Session bilgisine erişebileceği sınıf bilgisini at. Sayfalara kontrol ekle.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • irocronic İ kullanıcısına yanıt
    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 kullanıcısına yanıt
    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...
  • quote:

    Orijinalden alıntı: irocronic

    çok teşekkürler

    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 ...

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.