Inlog scherm dat niet helemaal werkt

Status
Niet open voor verdere reacties.

swallav

Terugkerende gebruiker
Lid geworden
19 jul 2007
Berichten
1.482
Ik heb een inlog scherm gemaakt
Code:
<?

function beveilig(){

    header("WWW-Authenticate: Basic realm=\"Test Login\"");

    header("HTTP /1.0 401 Unauthorized");

    echo 'Mijn pagina!';

    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 == '8912' && $wachtwoord == 'standard'){

    header("Refresh: 2; URL=/~i8912/login/"); 

}else{

	print 'beveilig';

}

?>
Het probleem is alleen, als je het verkeerde wachtwoord in typt, hij automatisch beveilig zegt. Nou is dat niet zo punt als je weer een opnieuw een password kon intypen. Probleem is dat je dat niet kan. Je moet je browser opnieuw opstarten of een andere gebruiken om een nieuwe poging te wagen. Hetzelfde geld als je het wachtwoord wel krijgt. Als je dit hebt, dan stuurt ie je automatisch door. Hoe kan ik dit oplossen? Alvast bedankt.
 
Ik heb niet eerder op deze manier een inlog systeem gemaakt, maar waarom gebruik je niet simpelweg sessies om te checken of iemand is ingelogd, en verwijs je ze met

PHP:
header ( 'Location: inlog.php' );

naar je inlogscherm als ze niet ingelogd zijn?
 
Of gebruik een .htaccess file, want dat zijn de dingen die je nodig hebt om zo'n authorisatie window te laten werken :) Hoef je zelf niet meer te coden.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan