mazani DB uzivatelem

11 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. na netu jsem se docet, ze kdyz si dam na svejch strankach vyhledavani v DB, tak mi nektery uzivatele(znalci SQL) mohou jistym dotazem smazat celou DB. Je to pravda? A jak se proti tomu mam chranit? Zatim v dotazu zakazuju slova drop a delete. Ale nevim jestli to staci(z bepecnostnich duvodu ten dotaz totiz nybyl uveden).
  2. sql injection
  3. addslashes http://cz.php.net/addslashes problém je v tom, že ti do sql dotazu niekto narve úvodzovky(z formulára napr.). Mysql pochopí, že má urobiť niečo iné... Ak tieto znaky budú olomítkované, tak je to v poho. Novšie verzie AFAIK majú zapnuté rovno olomítkovanie z $_GET a $_POST takže sa to nedá moc napadnúť
  4. trápny príklad z vyhľadávania: originál select * from clanky where text LIKE '%".$_POST["hladaj"]."%' ------------- sql injection select * from clanky where text LIKE '% nieco %'; drop table clanky; select * from clanky where text like '% nieco //toto sa doplna %' ------------ ak je zapnute olomitkovanie tak to bude select * from clanky where text LIKE '% nieco %\'; drop table clanky; select * from clanky where text like \'% nieco //toto sa doplna %' AFAIK ale mysql_query nepošle viac ako 1 dotaz.
  5. 2misho: jestli bude addslashes(); stacit, tak je to imho to nejlepsi reseni ze kterych jsem vybiral vsem moc dekuju
  6. A neni tady zaply magic quotes? By se to mělo dělat automaticky...
  7. na string addslashes(); na integer intval(); brej den
  8. function MojeAddSlashes($string) { if (get_magic_quotes_gpc() == 1) { return ($string); } else { return (addslashes($string)); } }
  9. na string addslashes() u číselných hodnot zajistit libovolným způsobem jejich převedení na číslo za každých okolností - (int)$prom nebo intval($prom) nebo $prom+0 .....
  10. Tady to je nastaveny automaticky. takze se o to neumis starat. Jo a kdyby to nebylo zaply tak to nemusi bejt jen vyhledavani ale jakejkoliv form kterej přistupujes do DB. Třeba login apod.
  11. jj, to mi doslo.

← Zpět na všechna témata