Scripts
Inloggen d.m.v. een Sessie
Tja, ik zag dat 'Heel erg mega simpel inlogsysteem' en vond dat hij nóg makkelijker kon, en nóg veiliger. D.m.v. sessie's kun je verschillende pagina's blijven bezoeken, en blijf je niet steken op dat je maar 1 pagina kunt zien. Bij het script van Johan Versteeg heb je het probleem dat je maar 1 pagina kunt gebruiken, aangezien hij in een zit. Als je dit gaat oplossen met sessies, kun je ontelbaar pagina's gaan toepassen, door 1 keer in te loggen. Zoals je al in het script kunt vinden, zijn bij het voorbeeld de gebruikersnaam Admin en het wachtwoord is test123 .
inloggen-dmv-een-sessie
[code]<?php
session_start();
?>
<style>
body{ font-family:trebuchet MS; }
a{ color:#000000; text-decoration:underline; } a:hover{ color:#FF0000; }
input{ border:1px solid #CCCCCC; font-family:trebuchet MS; padding-left:3px; }
</style>
<?php
// Je gebruikersnaam
$gebruikersnaam = "Admin";
// Je wachtwoord
$wachtwoord = "test123";
// Als er op submit is gedrukt...
if($_SERVER['REQUEST_METHOD'] == "POST"){
// Als de wachtwoorden overeen komen met de wachtwoorden die zijn ingesteld, dan worden er sessies aangemaakt.
if(($_POST['wachtwoord'] == $wachtwoord) && ($_POST['gebruikersnaam'] = $gebruikersnaam)){
$_SESSION['gebruikersnaam'] = $usermd5;
$_SESSION['wachtwoord'] = $userpass;
echo 'Inloggen gelukt. <a href="' . $_SERVER['PHP_SELF'] . '">Klik hier</a> om naar het paneel te gaan.';
// En anders geven wij een foutmelding
}else{
echo 'Verkeerde (combinatie) wachtwoord / gebruikersnaam';
}
// Uitloggen kan ook handig zijn...
}elseif($_GET['actie'] == "uitloggen"){
session_destroy();
echo '<b>Uitgelogd!</b> - <a href="' . $_SERVER['PHP_SELF'] . '">Klik hier</a> om terug te gaan.';
// Als er sessies bestaan, en die komen overeen met de instellingen, dan gaan wij het admin paneel weergeven...
}elseif(($_SESSION['gebruikersnaam'] == $usermd5) && ($_SESSION['wachtwoord'] == $userpass)){
?>
<!-- Het is dus de bedoeling om hier je hele lay-out van je admin panel in te flansen. -->
<h1>Admin - panel</h1>
<a href="#">Blog toevoegen</a> - <a href="#">Blog verwijderen</a> - <a href="#">Gebruikers verbannen</a><br /><br />
Hier kun je teksten neer zetten, of een pagina script gebruiken :-)<br /><br />
» <a href="?actie=uitloggen">Uitloggen</a>
<?php
// En natuurlijk, als er niks van toepassing is, laten wij het inlogformulier zien... That's it! ;-)
}else{
?>
<h1>Admin - panel</h1>
Om deze pagina te bekijken, moet je inloggen.<br /><br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" name="gebruikersnaam" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wachtwoord" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Inloggen" /></td>
</tr>
</table>
</form>
<?php
}
?>[/code]
Reacties
0