Personligt ville jeg have valgt at give brugeren besked om, at der var fejl i kodeord. Dette kan gøres på i hvert fald tre måder.
Så der i stedet for
} else {
include("forkert.htm");
står:
} else {
echo "Jeg kunne desværre ikke matche oplysningerne med data i databasen. Prøv igen";
Men ret skal være ret. Jeg forsøgte og når jeg vælger at anvende kommandoen echo får jeg problemer.
Hvis jeg først taster en fejlkode ind og derefter forsøger at taste det rigtige kodeord ind, så får jeg fortsat min besked om "matche oplysningerne".
Jeg vil ikke bruge tid på at forstå hvorfor eller hvordan jeg helt præcist kunne få det til at fungere. Mulighed 2 og 3 fungerer upåklageligt!
f.eks. siden "besked.html"
<html>
<head>
</head>
<body>
Jeg kunne desværre ikke finde de indtastede oplysninger i databasen. Prøv igen
</body>
</html>
Den eneste ændring i "login_tjek.php" er:
} else {
include("forkert.htm");
udskiftes med:
} else {
include("besked.html");
Adresselinien bekræfter, at det er "login_tjek.php" der kalder siden "besked.html"
På "forkert.htm" at indsætte en forklarende tekst, som vises når "forkert.htm" bliver kaldt.