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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
bilmiyorum benmi anlamadım ancak, benim dediğim olay tüm rütbeler aynı olucak bir tek oyuncu rütbesi olcuak gibi düşünebiliriz.
Bu kullanıcılar kendi sayfasını düzenleyebilecekler ancak başka bir oyuncunun sayfasını düzenleyemeyecekler yani anlatmak istediğim
bu, kısaca oyuncu kendi id sine ait sayfayı düzenleyebilsin başkasının id numarasını düzenleyemesin belirli yerler gösterilsin
yardımcı olursanız sevinirim.
ü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