Hoi,

Ik heb een ledensysteem gemaakt

nu heb ik in mijn tabel "leden" een veld "status" daar heb ik bij de meeste gebruikers gewoon standaard Lid in laten zetten(standaardwaarde) en bij een aantal Webmaster, Nieuwsposter en Moderator

Nu wil ik als ik inlog met mijn account en ik ben Webmaster dat ik dan de Adminfuncties te zien krijg, Als Piet inlogd en hij is een Moderator dat hij zijn Moderator menu te zien krijgt etc.

hoe fix ik dit ??

groeten.
Ga is kijken in het Nieuwssysteem van Arjan hoe hij dit heeft opgelost.
Je kan hem vinden bij de scripts hier op de site.

Om rechtenniveaus aan te leggen is een goede opbouw van database zeer essentieel.
Dus als ik jou was ging ik daar ook naar kijken.

Suc6 in iedergeval
Voor het menu is een simpele switch waarschijnlijk voldoende...

Hou er rekening mee dat je in de functies zelf ook nog even controlleerd of iemand de juiste rechten heeft. Alleen een linkje naar de pagina verbergen is niet handig ;).
Ik snap dit gedeelte nog niet helemaal.

Hebben ook gekeken bij het script alleen het download hier lukt niet helemaal.

Hebben jullie een goed voorbeeld scriptje zodat ik het verder toe kan passen in me ledensysteem??, verder blijf ik zelf ook opzoek ;)

<?php
switch ($status)
{
case 'admin':
...
break;
case 'mod':
...
break;
case 'lezer':
...
break;
}
?>
<?php
// session starten
session_start();

if ($_SESSION['login'] == 'Inloggen') {

switch ($status)
{
case 'admin':
echo "
Welkom <b>".$_SESSION['user']."</b><br><br>
<a href=\"vprofiel.php?id=".$_SESSION['id']."\">Profiel Veranderen</a><br>
<a href=\"profiel.php?id=".$_SESSION['id']."\">Profiel Bekijken</a><br>
<a href=\"ledenlijst.php\">Ledenlijst</a><br><br>
<b>Gastenboek</b><br>
<a href=\"http://www.jznwlnl.org/includes/gboek/voegtoe.php\">Bericht toevoegen</a><br><br>
<b>Overige opties</b><br>
<a href=\"uitloggen.php\">Uitloggen</a>
<br><br>
";
break;
case 'mod':
echo "
Welkom <b>".$_SESSION['user']."</b><br><br>
<a href=\"vprofiel.php?id=".$_SESSION['id']."\">Profiel Veranderen</a><br>
<a href=\"profiel.php?id=".$_SESSION['id']."\">Profiel Bekijken</a><br>
<a href=\"ledenlijst.php\">Ledenlijst</a><br><br>
<b>Gastenboek</b><br>
<a href=\"http://www.jznwlnl.org/includes/gboek/voegtoe.php\">Bericht toevoegen</a><br><br>
<b>Overige opties</b><br>
<a href=\"uitloggen.php\">Uitloggen</a>
<br><br>
";
break;
case 'lezer':
echo "
Welkom <b>".$_SESSION['user']."</b><br><br>
<a href=\"vprofiel.php?id=".$_SESSION['id']."\">Profiel Veranderen</a><br>
<a href=\"profiel.php?id=".$_SESSION['id']."\">Profiel Bekijken</a><br>
<a href=\"ledenlijst.php\">Ledenlijst</a><br><br>
<b>Gastenboek</b><br>
<a href=\"http://www.jznwlnl.org/includes/gboek/voegtoe.php\">Bericht toevoegen</a><br><br>
<b>Overige opties</b><br>
<a href=\"uitloggen.php\">Uitloggen</a>
<br><br>
";
break;
}
?>
</body>
</html>
<?php
}
else
{
?>
<html>
<body>
<?php
echo "Je bent niet ingelogd !<br>
<a href=\"inloggen.php\">Inloggen</a><br>
<a href=\"registreer.php\">Registreren</a>
";
?>
</body>
</html>
<?php
}
?>

Een pagina zoiets al dit zou wel kloppen??, alleen de $status var alleen nog controleren qua status.

ik ga het proberen!
ik deed het altijd zo :P :
ergens in config of zo:
<?php
if($status == 'admin')
{
$admin=1;
$mod=1;
}
else
if($status == 'mod')
{
$mod=1
}
?>

en dan op de pagina :
<?php
include('datbestand.php');

if($admin)
{
// admin krijgt mod + admin menu te zien.
}
else
if($mod)
{
// mod krijgt alleen het mod menu te zien.
}
// hier het gebruikers menu dat iedereen te zien krijgt.
?>
Als je in het eerste bestand $mod=1 doet

moet je dan niet dit doen??

<?php
if($mod = 1)
{
echo "Mod menu";
}
else
{
echo "Jij bent geen mod";
}
?>
??>
== != =
<?
if($mod = 1)
?>

$mod = 1; is een toekenning. Een toekenning, wanneer gelukt zal altijd TRUE returnen, dus deze toekenning zal altijd waar zijn.

<?
if ($mod == 1)
?>

Is degene die je zoekt.

Reageren