ik zoek een script dat met level's werkt. bbv: admin, moderant en gewone leden.
weet er iemand zo een site of een script voor mij.

Thx Duivel
Dat doe ik nou altijd gewoon helemaal in PHP:
<?
# Formuliertje
echo "<form action=\"$PHP_SELF\" method=\"POST\">";
echo "Hier de tekst die je wilt verzenden:";
echo "<input type=\"text\" name=\"tekstvak\">";
echo "<input type=\"submit\" name=\"submit\" value=\"Verzend!\">";
echo "</form>";
# Dan de rest :)
?>
Mercie voor de uitleg ik heb al een boek en ik snap al een beetje php. Maar mijn vraag is nu hoe beveilig ik dat dat moderator niet alles kan en admin wel alles kan.
ff mezelf quoten :P
<?

// pagina
if($level > 1) // of tien of maakt wat uit :P
{
// Moderator opties
if($level > 2) // voor bv admin
{
// admin opties
}
}
else
{
// opties voor 'normale users'
}
?>
Dat doe ik nou altijd gewoon helemaal in PHP:
waarom?
das toch overbodig
alleen maar veel extra werk
hey, dat is niet zo moeilijk ze. hieronder vind je een code uit twee delen. login.php en login2.php de tweede controleert onder andere tot welk level je behoort. hopelijk kan je er iets met doen.

login.php (gewone formuliertje)

<table width="121" height="21" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="1" height="22" background="IMAGES/pixel_oranje.gif"></td>
<td width="120" height="103" background="IMAGES/bg_login.gif"><br>
<form name="login" method="post" action="login2.php">
<p align="center" class="logintekst">Gebruikersnaam:
<input name="txt_login" type="text" class="tekstveld">
<br>
Wachtwoord:
<input name="txt_wachtwoord" type="password" class="tekstveld">
<br>
<input name="btn_login" type="submit" class="tekstveld" value="login">
<br>
<br>
<a href="password_forgotten.php" class="logintekst">&gt;&gt; Wachtwoord vergeten? </a></p>
</form> </td><td width="1" height="19" background="IMAGES/pixel_oranje.gif"></td>
</tr>
</table>

login2.php (controle+ toekennen levels)

<?php session_start(); ?>

<html>
<head>
<title>LOGIN</title>
</head>

<body>
<?php
//connectie leggen met db
$db = mysql_connect("...","...","...");
mysql_select_db("blabla",$db) or die("Openen database mislukt!");

//query aanmaken voor afprinten van records, via lus!


//query
$query = "SELECT * FROM tbl_gebruikers WHERE login='".$_POST['txt_login']."' && wachtwoord='". $_POST['txt_wachtwoord']."'";
$result = mysql_query($query) or die("query mislukt");

//controle op wie het is
$count_rows = mysql_num_rows ($result);
if ($count_rows == 0)
{
echo "Uw gebruikersnaam en/of wachtwoord zijn niet correct ingegeven!<br><a href='index.php'>Opnieuw invullen</a>";
}//sluiten van if-voorwaarde

else
{//start else-voorwaarde

//Weergeven van data
while ($data=mysql_fetch_array($result))
{
$level = $data['level'];
$voornaam = $data['voornaam'];
}

echo "Welkom, " . $voornaam . "<br>";
if ($level == 1)
{echo "leerling";}
elseif ($level == 2)
{echo "leerkracht";}
elseif ($level == 3)
{echo "admin";}

}//sluiten van else-voorwaarde
?>

</body>
</html>

Reageren