v2.5.2
Giriş yap

yetkilendirme sistem - kod hatasi

Anonim
631 defa görüntülendi

yazdim bu kod calismiyor

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

ve buraya saklamak isteyorum sadece admin gorsun

 <?php
if (yetkikontrol()) { ?>
    <a href="dashboard.php">Dashboard</a>
<?php } ?>
umutkorkmaz
1479 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
if (yetkikontrol()): ?>
    <a href="dashboard.php">Dashboard</a>
<?php endif; ?>