Sql befecskendezés
Sziasztok unatkoztam ma egy picit beleolvastam egy könyveb és volt ott szó a weblapok feltöréséről és tök könnyen feltudtam törni a login felületemet,hogy tudom ezt megakadályozni?
Az alábbi módon jutottam be az oldalraPróbáltam itt az oldalon belépéskor,de itt hibát adott vissza :D
Nálam meg belép,de ha rossz nevet adok meg akkor nemlépbe
■ Az alábbi módon jutottam be az oldalra
' OR ' 1 ' = ' 1
Nálam meg belép,de ha rossz nevet adok meg akkor nemlépbe
Valami olyat keress, hogy
(bocs, a PHP hagyományos, régi mysql interface-ét nem ismerem)
Másik, hogy átállsz pl. PDO használatra és ú.n. prepared statementeket használsz, ott nincs szükség escape-elésre.
Helló
de ugyan úgy belép :D Hát az objektumokhoz nem nagyon értek még :)
Így nem lépbe
Írasd ki
Ha ezt a $sql-t kiíratod, akkor látod, hogy "-ek közt vannak az értékek. Miért? Miért nem '?
Én tennék még legalább az AND elé és mögé szóközöket, ill. az = köré. Ez mondjuk csak "külalak".
Remélem használod továbbra is a mysql_real_escape_string-et. Próbáld ki speciális karakterekkel (pl. \<?) is, hátha az a stripcslashes nem jó oda!
trim
Miért ne?
De password esetében tényleg meg kell engedni. Legalább nehezebben írja fel cédulára...
PDO