yetkilendirme sistem - kod hatasi
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 } ?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
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; ?>
aşağıdaki gibi dene
kul_yetki
diye bişey daha önce tanımlanmadığı için böyle bir hata alıyorsun.
<?php if (isset($_SESSION['kul_yetki']) && $_SESSION['kul_yetki'] == 1) { ?>
<a href="dashboard.php">Dashboard</a>
<?php } ?>