Sprawdzanie długości loginu czy hasła nie ma nic wspólnego z bezpieczeństwem.
Czyszczenie z tagów w tym wypadku też niczego Ci nie daje. Używaj tego gdy podane przez użytkownika dane chce potem gdzieś wyświetlić (poczytaj o XSS).
Jedyną sensowną rzeczą jaką robisz jest addslashes ale tak naprawę nie wiele Ci to daje (patrz SQL injection).
Kolejną sprawą jest to, że używasz natywnych funkcji do łączenia się z bazą danych (sprawdź PDO).
Zapytanie do bazy danych powinno wyglądać tak:
<?php
$query = "select pass from user where login = $login";
?>
i dopiero potem sprawdzasz czy pass równy jest hashowi usykanemu z hasła w POST'cie (poczytaj o
http://en.wikipedia.org/wiki/Password_salting ).
Jeśli chcesz mieć naprawdę bezpieczną stronę musisz również sprawdzić czy sesja tak naprawdę należy do Twojego użytkownika (Session Hijacking).
Notes:
http://www.sitepoint.com/blogs/2004/03/03/...ssion-security/http://phpsec.org/projects/guide/4.htmlNie przestrasz się - należy dobierać środki do celu - jeśli skrypt zabezpieczenia kolekcji prywatnych lolcatów z pewnością wystarczy. Jeśli ma bronic systemu bankowego, sklepu - czeka Cię jeszcze długa droga. Powodzenia.
Ps. Na wortalu jest pare artów na ten temat.