Auteur: GTW - 20 januari 2006 - 12:31 - Gekeurd door: Ibrahim - Hits: 37156 - Aantal punten: 3.88 (16 stemmen)
Uitleg:
Dit script geeft een login weer voor meerdere personen.
Login gegevens:
De standaard loginnamen zijn:
-admin (full rights)
-gtw (mod rights)
-joël (user rights)
Het standaard ww: test
Deze zijn te wijzigen in config.php
Het wachtwoord is in md5 gecodeerd, dus je wachtwoord zal niet zomaar los en open in je script staan.
Op de volgende site kun je een md5 wachtwoord creëren: http://webmaster.mybesthost.com/md5/Untitled-3.php
Let op!
loggedin/testpagina.php en loggedin/index.php zijn niet noodzakelijk voor de werking van het script. Deze laten zien dat je ingelogd blijft en hoe het script werkt.
Gebruikers:
In config.php kun je de gebruikers instellen. Elke gebruiker heeft 3 eigenschappen namelijk:
-Naam (name)
-Wachtwoord (pass)
-Rechten (type)
Rechten:
0 = gewone user
1 = moderator
2 = administrator
Deze rechten komen te pas bij de functie checkAuth([int]). Het getal dat je daar invoert moet het minimale recht zijn dat die gebruiker moet hebben.
<?php
/* Deze 3 regels zijn het enige vereiste om te controleren of er is ingelogd */
ob_start();
session_start();
include("auth.php");
checkAuth();
/* Tot hier dus ;-) */
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Administratie || Home</title>
</head>
<body>
<table border="0" width="100%" height="100%" bgcolor="#FF9900">
<tr>
<td height="98"> </td>
<td height="98" align="center" width="50%"><a href="logout.php">logout [<?php echo $_SESSION['loggedin'] ?>]</a></td>
</tr>
<tr>
<td><a href="testpagina.php">Klik hier om naar<br />de testpagina te gaan</a></td>
<td> </td>
</tr>
</table>
</body>
</html>
<?php
/* Deze 3 regels zijn het enige vereiste om te controleren of er is ingelogd */
<?
include "../config.php";
if(!isset($_SESSION['loggedin']) ||
$_SESSION['loggedin'] != $admin[$_SESSION['loggedinnr']]['name']){
header("location: logout.php");
exit();
}
function checkAuth($type=0){
if(is_numeric($type)){
if($_SESSION['loggedintype'] < $type){
echo '<div style="color:red; text-align:center;">Deze pagina is niet voor jou ogen bestemd<br />';
echo '<a href="'.$_SERVER['HTTP_REFERER'].'">Klik hier om terug te gaan</a></div>';
exit();
}
}
}
?>
<?php
/* Deze 3 regels zijn het enige vereiste om te controleren of er is ingelogd */
ob_start();
session_start();
include("auth.php");
checkAuth(2);
/* Tot hier dus ;-) */
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Administratie || Test pagina</title>
</head>
<body>
<table border="0" width="100%" height="100%" bgcolor="#FF9900">
<tr>
<td height="98"> </td>
<td height="98" align=center width="50%"><font color=green><b><?php echo "Welkom ".$_SESSION['loggedin']?></b></font><br />
<a href="logout.php">logout</a></td>
</tr>
<tr>
<td><a href=index.php>Terug naar Home</a></td>
<td> </td>
</tr>
</table>
</body>
</html>
<?php
/* Deze 3 regels zijn het enige vereiste om te controleren of er is ingelogd */