Herkese merhaba, php ile yetki sitemi yapmak istiyorum.
Üyeler ve
yetkiler diye ayrı
2 tablo var,
üyeler tablosundaki
"yetki" ile
yetkiler tablosundaki
"id"yi eşitlemem gerek.
if(!isset($perms['ayar'])){
die("<script type='text/javascript'>alert('Maalesef giriş için yeterli yetkiye sahip değilsiniz.');</script>");
} şeklinde bir kodu bazı php sayfalarında kullanmak istiyorum. Bu komut sayesinde yetkiler tablosundaki perms'teki "ayar" verisini tespit etmesi ve "Maalesef giriş için yeterli yetkiye sahip değilsiniz. " uyarısını vermemesi gerek.
Eğer perms'in içinde "ayar" yok ise de "Maalesef giriş için yeterli yetkiye sahip değilsiniz. " uyarısını vermesi gerek.
$permsx = veriCekSQL("SELECT * FROM yetkiler WHERE id = '".$user["yetki"]."'")->fetch();
$permss = json_decode($permsx["perms"], JSON_PRETTY_PRINT);
echo json_encode($permss, JSON_PRETTY_PRINT); şöyle bir şey denedim.
Verileri bu şekilde gösteriyor,
echo json_encode($permss, JSON_PRETTY_PRINT); yazan yerdeki echo'yu silip yerine
$perms = yazınca, ilgili sayfada
"Maalesef giriş için yeterli yetkiye sahip değilsiniz." şeklindeki yazı halen görünüyor.
Yardım ederseniz sevinirim, şimdiden teşekkürler.
PHP, PDO'ya uygun olacak şekilde kod lazım ve üstteki resimdeki tabloya uyumlu olmalı kod.
Yani
if(!isset($perms['ayar'])){ kodunun kullanılması gerek, kodda
'ayar' yazan yetkiler tablosundaki perms'te yazan
'ayar' olmalı.
Yani eğer php koduna
if(!isset($perms['magaza'])){ yazarsam şunu kast etmiş olmam gerek;