v2.5.2
Giriş yap

meraba iyi günler

chery
744 defa görüntülendi ve 1 kişi tarafından değerlendirildi

merhaba iyi günler ben bi oyun scripti tasarlıyorum ancak bazı yerlerinde
sıkıntıları var. Eğerki kullanıcı giriş yapmışsa
index de bulunan sayfama tıklıyor ve sayfasına gidiyor
eğer sayfa sahibi ise yani ordaki id giriş yapan kullanıcının id sine eşitse
sayfayı düzenleyebilsin eğer eşit değilse belirli yerler gösterilsin
eğer soruma cevap verirseniz beni büyük bi dertten kurtarmış olucaksınz
İyi Günler Kolay Gelsin

codepacks
1408 gün önce

üyelere rutbe atayıp sayfaları görmesini sağlamak için pdo ile yazdığım kodlar size yardımcı olabilir
kodları incelerseniz mantığını daha iyi anlarsınız.

örnek kullanıcı tablosu
id, isim, şifre, email, şifre, rutbe, durum enum 1 aktif '' 0 değil veya varchar yaparak html arasında
input ile belirtebilirsin.

<?php
$crud_sayfa = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); sayfalara erişim koşulu belirliyoruz

if($_SESSION['kullanıci']['rutbe']=='admin') { // rutbesi admin olanlar bu sayfaları görebilir

if( $crud_sayfa == 'uyeler.php' || $crud_sayfa == 'uye-ekle.php' || $crud_sayfa == 'uye-duzenle.php' || $crud_sayfa == 'uye-sil.php' ) {
	header('location: index.php');
	exit;
}

}

uye olanlar bu sayfaları görebilir

if($_SESSION['kullanıcı']['rutbe']=='uye') {

if( $cur_page != 'index.php' 
    && $crud_sayfa != 'oyunlar.php'
) {
	header('location: index.php');
	exit;
}

}
?>

HTML etiketlerinin arasında sayfaları kontrol ettirip rutbesi erişime açıksa görebilir

// burada belirlilen kişi admin'dir yani sadece admin olan erişip düzenleyebiliyor

<?php if($_SESSION['user']['rutbe'] == 'admin'): ?>
<li class="menu <?php if( ($crud_sayfa == 'uye-ekle.php')||($crud_sayfa == 'uyeler.php')||($crud_sayfa == 'uye-duzenle.php') ) {echo 'aktif';} ?>">
<a href="uye.php">
</i> <span>Uyeler</span>
</a>
</li>
<?php endif; ?>

burada erişim koşulu belirli kişi super uye ve admin sayfaları görebilir
<?php
if($_SESSION['user']['rutbe'] == 'super uye'
|| $_SESSION['user']['rutbe'] == 'admin'):
?>
<li class="menu <?php if( ($crud_sayfa == 'oyunlar.php') ) {echo 'aktif';} ?>">
<a href="oyunlar.php">
<span>ayarlar</span>
</a>
</li>
<?php endif; ?>

umarım faydası olur takıldığınız bir yer olursa çekinmeden sorabilirsiniz