Google weiß alles: Es! Ist! Unsicher!

Beitrag lesen

Gib mal im Namensfeld ein admin' -- ein und ein falsches Passwort (wenn admin einer der

in dem Fall wird mir eine Warnung ausgegeben und ich werde nicht eingeloggt... ich lese mir aber erstmal den artikel durch

Hm.

Eingabe admin'--:

SQL: 
"SELECT * FROM login WHERE Name='{$name}' AND Passwort ='{$pass}'; ";

-> "SELECT * FROM login WHERE Name='{admin'--}' AND Passwort ='{$pass}'; ";

Ok. Das geht nicht. Aber:

Eingabe in user: egal' or ''='';#; als Passwort: egal

mysql> select * from users where username='{egal' or ''='';#} and password='{egal}';
+----+----------+--------------------------------------------------------------+
| id | username | password                                                     |
+----+----------+--------------------------------------------------------------+
|  1 | foo      | $2a$10$Ktv2Ar1JEm2W7gie/7DNwut1vfLNDj6G7uzux6P..EK557PL0RLM6 |
+----+----------+--------------------------------------------------------------+
1 row in set (0.01 sec)

geht ab wie Schmitts Katze. Bitte lese über mysqli_real_escape_string nach und hashe das Passwort.