« 1 2
Autor Zpráva
Keeehi
Profil
peter_r:
netreba robiť ďalšie bezpečnostné opatrenia
To je naprosto špatný přístup. Ochrana typu - nechci to řešit tak budu doufat že na nás nikdo nezaútočí nikdy nevedla k úspěchu. Ale jestli chceš, budu ti držet palce, ať máte štěstí. Protože to bude zřejmě jediné, co vás bude chránit.
peter_r
Profil
a čo vlastne mám urobiť aby som to zabezpečil? môže mi to niekto polopate vysvetliť? ďakujem
RastyAmateur
Profil
peter_r:
Keeehi[#25], nebo pokud chceš přímo jeho zdroj: Tvůj toturial na ITNetWork
peter_r
Profil
tak som znova skúsil ako mi radíš resp. písal Keeehi

Keeehi:
$zamestnanci = Db::queryAll('
            SELECT *
            FROM zamestnanci WHERE meno LIKE "%?%"
        ', $_POST['search']);

nevypísalo mi ani chybu ani nič, akoby nič nenašlo ... keď som mal to predtým tak mi vyhľadávalo dobre
Kajman
Profil
Do dotazu dejte jen otazník a znaky procenta přidejte k předávanému řetězci.
$zamestnanci = Db::queryAll('
            SELECT *
            FROM zamestnanci WHERE meno LIKE ?
        ', '%'.$_POST['search'].'%');
peter_r
Profil
tak toto funguje, môžete mi vysvetliť tak laicky čo sme urobili? Ďakujem
RastyAmateur
Profil
peter_r:
Zajistil jsi to, že při zadání například Pavel%" OR 1=1 -- x (viz Keeehi) to nevyhledá všechny zaměstnance. Nebo při trochu jiném dotazu ti nikdo nesmaže celou databázi
« 1 2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0