Een www-authenticatie login venster

artikel details Artikel details
In Artikels » PHP
Door BigSmoke
07-04-2008 19:15
Bron
PHP, website, beveiliging
share Share
Toevoegen aan eKudos Toevoegen aan NUjij Toevoegen aan Technorati Toevoegen aan Del.icio.us facebook E-mail naar een vriend Plaatsen/stemmen op MSN Reporter Blig it! Voeg toe op netjes.be
artikels Soortgelijke artikels
Volledig artikel Cronjobs
Volledig artikel Cheat Sheets
Volledig artikel Mysql Injectie
Volledig artikel Informatie opvragen zonder...
Volledig artikel PHP variabelen en operatoren


Adverteren bij Daisycon


www-authenticatie
Het voordeel van een www-authenticatie login venster is dat het super veilig werkt en je het makkelijk in je beveiligde pagina's kan stoppen. Een voorbeeld hiervan is hier te vinden.

Dit is niet zo maar een login systeem maar een systeem dat als een popup opduikt voordat de pagina wordt getoond.

Het script dat ik gebruik om deze pagina te beveiligen ziet er zo uit.

<?
function beveilig(){
    header("WWW-Authenticate: Basic realm=\"Admin login\"");
    header("HTTP /1.0 401 Unauthorized");
    echo 'Deze pagina is enkel toegankelijk voor bevoegden:';
    exit;
}
if(isset($_SERVER['PHP_AUTH_USER'])){
    $gebruikersnaam = $_SERVER['PHP_AUTH_USER'];
}else{
    beveilig();
}
if(isset($_SERVER['PHP_AUTH_PW'])){
    $wachtwoord = $_SERVER['PHP_AUTH_PW'];
}else{
    beveilig();
}

if($gebruikersnaam == 'admin' && $wachtwoord == 'wachtwoord'){
    print 'Toegang verleend.';
}else{
    beveilig();
}
?>


In dit script is de gebruikersnaam admin en het wachtwoord gelijk aan wachtwoord. Dit script kan ook meerdere pagina's beveiligen door steeds dezelfde code te gebruiken.


1. Reactie door Dries op 09-04-08 18:04

Leuk, ik wist nog niet dat het in php ingebewoud zat.
Kan je anders het topic in twee delen opdelen:
BVB.: via htaccess en via php

2. Reactie door Big-smoke op 09-04-08 18:04
Ik zal er vandaag of morgen bijplaatsen hoe het in htaccess moet :P
Om op dit artikel te reageren dient u een account aan te maken.


webhog