v2.5.2
Giriş yap

yetkilendirme sistem - kod hatasi

Anonim
673 defa görüntülendi

yazdim bu kod calismiyor

function yetkikontrol()
{
    if (@$_SESSION['kul_yetki']==1) {
        return TRUE;
    } else {
        return FALSE;
    }
}
PHP

ve buraya saklamak isteyorum sadece admin gorsun

 <?php
if (yetkikontrol()) { ?>
    <a href="dashboard.php">Dashboard</a>
<?php } ?>
PHP
umutkorkmaz
1625 gün önce

Başına @ koymak hatayı kaldırmaz, gizler. Bu da sunucunuza yük binmesine sebep olur. Hosting kullandığınızı farz edersek bu şekilde hataları gizlemek suspend yemenize bile sebep olabilir. O yüzden hata almayacak şekilde kod yazmaya çalışmamız gerekiyor. Zaten bi hata varsa ortada, bir sorun var demektir. Haliyle kodun bazı durumlarda nasıl tepki verebileceğini bile kestiremezsiniz. Bu yüzden aşağıdaki şekilde kullanırsanız çok daha iyi bi sonuç elde edebilirsiniz.

function yetkikontrol()
{
    if (isset($_SESSION['kul_yetki']) && $_SESSION['kul_yetki'] == 1) {
        return true;
    } else {
        return false;
    }
}
PHP
 <?php
if (yetkikontrol()): ?>
    <a href="dashboard.php">Dashboard</a>
<?php endif; ?>
PHP