PHP ver gevorderde |
|
@Miendag: Je moet echt wat doen aan je vraagstelling, deze mist totaal de boot. Aan reacties te lezen denk ik dat je zoiets nodig hebt:
<?php
$iPaginaID = (int) $_GET['pageid'];
define('_GUEST_', 1);
define('_USER_', _GUEST + 2);
define('_VIPUSER_', _GUEST_ + _USER_ + 4);
define('_MODERATOR_', _GUEST_ + _USER_ + _VIPUSER_ + 8);
$sql = 'SELECT paginaid,
paginanummer,
rechtenlevel,
paginanaam
FROM paginarechten
WHERE pagina = '.$iPaginaID;
$res = mysql_query($sql);
if(mysql_num_rows($res) == 1) {
$aRow = mysql_fetch_assoc($res);
switch($aRow['rechtenlevel']) {
case 1: $iLevel = _GUEST_; break;
case 2: $iLevel = _USER_; break;
case 3: $iLevel = _VIPUSER_; break;
case 4: $iLevel - _MODERATOR_ break;
}
}
if($iLevel >= $_SESSION['user']['level']) {
echo 'Hoi';
}
?>
<?php $iPaginaID = (int) $_GET['pageid']; define('_VIPUSER_', _GUEST_ + _USER_ + 4); define('_MODERATOR_', _GUEST_ + _USER_ + _VIPUSER_ + 8); $sql = 'SELECT paginaid, paginanummer, rechtenlevel, paginanaam FROM paginarechten WHERE pagina = '.$iPaginaID; switch($aRow['rechtenlevel']) { case 1: $iLevel = _GUEST_; break; case 2: $iLevel = _USER_; break; case 3: $iLevel = _VIPUSER_; break; case 4: $iLevel - _MODERATOR_ break; } } if($iLevel >= $_SESSION['user']['level']) { } ?>
Ik heb het niet getest, mocht het niet werken dan heb jij een leuk uitgangspunt om het werkend te maken.
Succes
EDIT: Er zit nu al 1 klein denkfoutje in, ik haal hem er expres niet uit, ik vertel je wel dat het iets met sessies te maken heeft. |