Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
1497
Tıklama
0
Öne Çıkarma
Belirli Üyelere Sayfa Kısıtlaması
İ
12 yıl (34 mesaj)
Onbaşı
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



İ
12 yıl (34 mesaj)
Onbaşı
Konu Sahibi

up



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
12 yıl (5749 mesaj)
Yarbay

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



M
12 yıl (5771 mesaj)
Yarbay

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

O
12 yıl (124 mesaj)
Teğmen

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

A
12 yıl (2873 mesaj)
Teğmen

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

A
12 yıl (500 mesaj)
Yüzbaşı

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @irocronic
İ
12 yıl (34 mesaj)
Onbaşı
Konu Sahibi

çok teşekkürler


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Cryria , @İrem- , @aksoydesign , @oshn , @Mephalay
P
12 yıl (2806 mesaj)
Binbaşı

öğrenmen gerekenler;
sessions
mysql/pdo



C
12 yıl (9 mesaj)
Er

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




Bu mesajda bahsedilenler: @aksoydesign
M
12 yıl (497 mesaj)
Yüzbaşı

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

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.