Napisałem sobie skrypt, który dokonuje autentykacji. Skrypt porównuje login i hasło które są zawarte w bazie danych następnie danego urzytkownika przekierowywuje na daną stronę.
oto skrypt cały:
<html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <style> BODY { font-family : Times New Roman; font-size: 16pt; COLOR: #000000} TD { font-family : Verdana; } A { text-decoration : none} A:link {COLOR: #006699; TEXT-DECORATION: none} A:visited {COLOR: #006699; TEXT-DECORATION: none} A:active {COLOR: #006699; TEXT-DECORATION: none} A:hover {COLOR: #00FF00; TEXT-DECORATION: none} </style> <style type="text/css"> <!-- body { BACKGROUND: #FFFFF3; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> <LINK REL="SHORTCUT ICON" href="ikona.jpg"> </head> <body> <center> <form action="index.php" method="post"> <input type="submit" value="Zaloguj" > <? if ($loginf=="" and $haslof=="") { echo "<br><br>"; } else { if ($loginf=="" ) { } else { if ($haslof=="" ) { }}} if ($loginf and $haslof != "") { $baza = "user"; $tabela = "klienci"; $connection = @mysql_connect("localhost", root, "krasnal") or die ("Blad logowania na serwer mysql"); $wybierz = mysql_select_db($baza, $connection) or die ("Podana baza nie istnieje"); $pokaz = "select login, haslo from klienci where login like\"$loginf\" and haslo like\"$haslof\""; $sprawdz = mysql_query($pokaz, $connection) or die ("Blad !"); $wiersz = mysql_fetch_array($sprawdz); $val1 = $wiersz['login']; $val2 = $wiersz['haslo']; if ($val1 == $loginf and $val2 == $haslof) { if ($val1 == aaa) { echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://localhost/test/user1.php\">"; } if ($val1 == ccc) { echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://localhost/test/user2.php\">"; }} else { }} ?> </center> </form> </body> </html>
Skrypt działa tak jak trzeba, ale jest jeden problem


oczywiście początek http://localhost/ podałem dla przykładu
Jak zabezpieczyć coś takiego aby dostęp do strony np: http://localhost/test/user1.php był dostępny tylko przez przejście przez logowanie

z góry dzięki
pozdrawiam Daniel