Chcę się was zapytać czy taki sposób logowania do panelu administracyjnego jest dość bezpieczny.
Plik logHas.php w którym zawarty jest login i hasło zakodowane md5():
<?php $login = "admin"; $haslo = "fee8b18874c4fef6c46e4d28c4866c9f"; ?>
Plik login.php o następującej zawartości (włączany jest do niego plik logHas.php):
<?php include('include/logHas.php'); function formularz() { <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> <center><FORM ACTION="login.php" METHOD="post"> Wpisz login i hasło<br /> Login: <INPUT TYPE="tekst" NAME="log"><br /> Hasło: <INPUT type="password" NAME="has"><br /> <input type="submit" value="zaloguj"> </FORM><br> </body> </html>'); } function sprawdz($l, $h, $login, $haslo) { return TRUE; } else return FALSE; } // -- MAIN -- $l = $_POST['log']; $h = $_POST['has']; if (sprawdz($l, $h, $login, $haslo)){ // -- obsługa sesji -- $_SESSION['id'] = $login; } } else if ($l != '' || $h != ''){ formularz(); } else formularz(); ?>
Przy każdym pliku który ma być zabezpieczony wklejam następujący kod:
<?php } else{ ... } ?>
Jest to pewnie jeden z najprostszych sposobów zabezpieczenia, ale czy da się go łatwo obejść? Jeśli tak to co zmienić żeby było lepiej?
