Jak se chráníte proti SQL injekci?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

ower95
Level 3
Level 3
Příspěvky: 475
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Jak se chráníte proti SQL injekci?

Příspěvekod ower95 » 07 dub 2012 22:37

Zajímalo by mě, jak se PHP programátoři chrání proti SQL injekci.
Jestli spoléháte pouze na htmlspecialchars nebo využíváte různé knihovny jako Dibi, ...

Nyní jsem objevil PHP Data Objects (ostudo, jaktože jsi to neznal už dýl) a příjde mi to dostačující.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak se chráníte proti SQL injekci?

Příspěvekod CZechBoY » 07 dub 2012 23:06

já jsem PDO ještě nezkoušel, ale vypadá to taky na nějaký framework podobný dibi (to jsem zkoušel a funguje dobře :) )
jinak escapuju přes mysql_real_escape_string nebo číselně přes (int)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

ower95
Level 3
Level 3
Příspěvky: 475
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Re: Jak se chráníte proti SQL injekci?

Příspěvekod ower95 » 07 dub 2012 23:45

PDO je oficiální PHP knihovna. Dibi na tom funguje, pokud se nepletu.

mysql_real_escape_string je pěkná funkce, taky možnost.

To dibi je perfektní, zvláště díky tekutým příkazům, ale nechce se mi jej nahazovat na malé projekty, ikdyž ono to s tou spotřebou paměti zrovna u dibi není špatné.

PDO preferuji díky tomu, že si jej jednoduše rozšířím pomocí MyLayer extends PDO, což je velmi využitelné...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ochrana proti nadměrnému nabíjení u mobilu
    od walderan » 19 led 2025 21:41 » v Mobily, tablety a jiná přenosná zařízení
    1
    2482
    od kecalek Zobrazit poslední příspěvek
    20 led 2025 16:06

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti