Php yazılımımda yardıma ihtiyacım var
3
●156
- 31-08-2023, 02:20:38Php yazılımımda kullanıcı ekleme silme gibi şeyler yapabiliyorum.Ancak eklediğim kullanıcı admin yetkilerine sahip oluyor.Girebileceği sekmeleri kısıtlamak istiyorum.Ayrıca herhangi bir kullanıcı bir işlem yaptığında diğerlerinde de aynı işlem oluyor.Bunu düzeltmem için bana kod önerir misiniz?
- 31-08-2023, 02:37:39Kullanıcı tablona yetki kolonu aç session dosyanda yetkiyi çağır.
Örnek kolon içeriği:
["ayarlaragirebilir","kullanicilarigorebilir"]
Session içinde çağıracağın kod:
$yetkiler = json_decode($item->user_yetki); if(!is_array($yetkiler)){ $yetkiler = []; }Backendde kullanıcıya yetki vereceğin checkbox kodu:
$checkboxes = [ 'ayarlaragirebilir ', 'kullanicilarigorebilir ' ]; $selectedValues = []; foreach ($checkboxes as $checkbox) { if (isset($_POST[$checkbox]) && $_POST[$checkbox] === 'on') { $selectedValues[] = $checkbox; } }Dbye kaydederken: json_encode($selectedValues) olarak kaydet.
Checkboxta bunları kullan:
<div class="custom-control custom-checkbox"> <input type="checkbox" name="ayarlaragirebilir" class="custom-control-input" id="customCheck1" <?=(in_array("ayarlaragirebilir ",$yetkiler)) ? "checked" : "";?>> <label class="custom-control-label" for="customCheck3">Ayarlara girebilir</label> </div>Sayfalara göre en başa yetki kodlarını yerleştir:
<?php if (!in_array("ayarlaragirebilir", $yetkiler)): ob_clean(); header('Location:dashboard'); exit; endif; ?> - 31-08-2023, 02:46:00anydeskten yardımcı olacağım arkadaşa tamamdır arkadaşlarbugraxir adlı üyeden alıntı: mesajı görüntüle