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

Cevap yaz
Cevaplar (4)
chery
1405 gün önce

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.

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

chery
1408 gün önce

size ulaşabileceğim bir telefon no facebook discord vs varmı ?

egemennk1
1409 gün önce

kodları atarsan yardımcı olabiliriz