login script problemer
Jeg har lidt problemer med mit login script.. det virker sådan lidt.. men hvis du taster en forkert kode ind for du at vide at du selvfølgelig har tastet forkert.. men det jeg ikke forstår, er at jeg efter at havde tastet forkert ikke længere kan få mit login boks frem igen.. for hele tiden meddelsen, med at jeg har tastet forkert.. en anden ting er at man jo let kan komme ind på siden, hvis man blot fjerner" ?action=admin" kan nogen hjælpe mig... her er scriptet
det skal lige siges, at indholdet, som scriptet skal beskytte, står under scriptet, altså på samme side..
<?
$brugernavn = "test";
$adgangskode = "test";
$ingen_adgang = "Der kræves et gyldigt brugernavn og adgangskode for at få adgang til denne side.";
# Hvis den besøgende forsøger at komme ind
# på administrationssiden (http://netsted.dk/side.php?action=admin)...
if ($action == "admin") {
# Hvis variablen $PHP_AUTH_USER er tom (dvs., hvis den besøgende endnu ikke
# har indtastet brugernavn og adgangskode)...
if (!$PHP_AUTH_USER) {
# ...så sender vi to headere, der skulle få de fleste browsere til
# at vise en "Indtast brugernavn"-boks.
header("WWW-Authenticate: Basic realm=\"Administrationssiden\"");
header("HTTP/1.0 401 Unauthorized");
# Hvis brugeren har trykket på "Annuller",
# så skriver vi beskeden i $ingen_adgang...
echo $ingen_adgang;
# ...og udførslen af scriptet stoppes.
exit;
}
# Hvis den besøgende har indtastet brugernavn og adgangskode og trykket på "OK"...
else {
# Hvis det indtastede brugernavn ikke er lig med $brugernavn eller
# den indtastede adgangskode ikke er lig med $adgangskode...
if ($PHP_AUTH_USER != $brugernavn || $PHP_AUTH_PW != $adgangskode) {
# ...så skriver vi beskeden i $ingen_adgang...
echo $ingen_adgang;
# ...og udførslen af scriptet stoppes.
exit;
}
}
}
# Hvis den besøgende har "bestået" ovenstående "prøve",
# så fortsættes udførslen af scriptet her:
echo "<HTML><HEAD><TITLE>Indtast nyhed -- Husk at udfylde feltet med dit kodeord</TITLE></HEAD>";
echo "<BODY>";
if ($action == "admin") {
}
?>
