Cytat
Cytat
Kod
"WHERE login LIKE '$login'"
Taki kod jest niepoprawwny z punktu widzenia bezpieczeństwa: powiedzmy że są zarejestrowani użytkownicy o nazwie spen i spenalzo. Dziwnym zbiegiem okoliczności mają takie samo hasło - i co? Użytkownik spen może zalogować się na konto spenalzo... W przypadku logowania musi byc WHERE login='$login'.
.
Czemu musi byc = a nie LIKE ? Po zrobieniu prostej bazy i wydaniu zapytania
Kod
WHERE login='jozek'
nic nie zwraca, zas Kod
WHERE login LIKE 'jozek'
wywala mi tylko 1 rekord pomimo ze mam w bazie rekordy z 'jozeka', jozekaaavfvdv'.
Wiem ze
Cytat
If you are comparing case-insensitive strings with any of the standard operators (=, <>..., but not LIKE) trailing whitespace (spaces, tabs and newlines) will be ignored.
ale czemu to nie dziala ?