In my new site I have 3 access levels 0,1, 2:
0:
anonymous user:
no access at all...any page they goto redirects to the login page
1:
normal user:
can access all pages...they can add/edit thier own news posts,
photos, message board posts, and calender dates.
2:
admin:
same as normal users AND can edit/add/del users, and edit all of the above.
I also have another db field (status),
0:
banned user:
no access at all
1:
active user:
normal access
On my template page I include a navagation bar, and in that nav bar I have this code:
blah blah
normal user's nav bar
<?php
dbStart();
dbArray("SELECT level FROM users WHERE id=$_SESSION[id]");
if($_SESSION[level] == $dbReturn[level] && $_SESSION[level] == "2"){
?>
blah blah
admin nav bar
<?
}
?>
<b>note</b>:
dbStart() - connects and selects DB
dbArray() - takes the query and turns it into an array : $dbReturn
Is this secure enough?