SQL Injection - Select id z db

Programovacie jazyky, rady, poradňa...
clavo
Light Expert
Light Expert
Príspevky: 59
Registrovaný: 27 máj 2008, 16:41

SQL Injection - Select id z db

Príspevok od používateľa clavo »

Zdravím. V prvom rade sa ospravedlňujem ak som vytvoril duplicitnú tému, ale keď som hľadal podobnú tému na môj problém tak sa mi ju nepodarilo nájsť.

Pre niekoho to bude možno smiešny problém ale tak ... :oops:
Chcem sa spýtať jednu vec. Mám vytvorený php súbor (hl_ponuka.php) kde mám všetky selekty z db, pričom sú písane typom select * from tabulka.... where id = 1 alebo between 3 and 4.. atd. Tento súbor hl_ponuka.php "include-ujem" do uvod.php. Moja otázka znie: Ako ošetriť to, aby som nemal to klasické a ľahko napadnuteľné ...where id = 1.. Na nete som si našiel nejaké návody, ale mal som problém s implementáciou - vypisovalo chyby.
Ďakujem.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8219
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: SQL Injection - Select id z db

Príspevok od používateľa harrison314 »

uplne najprimitivnejsia ochrana je, ze tie premenne, do ktorych davas id-cka pretypujes na int

Kód: Vybrať všetko

$id =(int) $_GET['id'];
Alebo budes pouzivat mysql* escape funkcie.
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: SQL Injection - Select id z db

Príspevok od používateľa S-player »

Prejdi z mysql na mysqli a začni používať všade "prepared statements".
clavo
Light Expert
Light Expert
Príspevky: 59
Registrovaný: 27 máj 2008, 16:41

Re: SQL Injection - Select id z db

Príspevok od používateľa clavo »

S-player napísal:Prejdi z mysql na mysqli a začni používať všade "prepared statements".
bolo by možné priblížiť mi to nejakým príkladom? (pre lepšie porozumenie)
Numline1
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 858
Registrovaný: 04 dec 2006, 18:04

Re: SQL Injection - Select id z db

Príspevok od používateľa Numline1 »

Pripadne sa vykasli na mysqli a skus rovno PDO :)
Napísať odpoveď