meraba iyi günler
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
ü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