Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
1435
Tıklama
0
Öne Çıkarma
Belirli Üyelere Sayfa Kısıtlaması
İ
11 yıl
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.



İ
11 yıl
Onbaşı
Konu Sahibi

up



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
11 yıl
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
11 yıl
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
11 yıl
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
11 yıl
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
11 yıl
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
İ
11 yıl
Onbaşı
Konu Sahibi

çok teşekkürler


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Cryria , @İrem- , @aksoydesign , @oshn , @Mephalay
P
11 yıl
Binbaşı

öğrenmen gerekenler;
sessions
mysql/pdo



C
11 yıl
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
11 yıl
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.