Diskuze: Bezpečnost -> MySQL Select
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, v rychlosti doporučuji - mrkni na tuto phpsec dokumentaci k SQL
dotazům a bezpečnosti zde:
http://phpsec.org/…guide/3.html
Ten se vkládá tam,kde se vkládají ostatní data (před dotazem na SQL), ale $syntaxKategorie -> nemůže ovlivnit uživatel negativně...
Proč?
Aha, už to chápu. Omlouvám se, byl to omyl. Nepřečetl jsem to celé.
I kdyby jsi dotaz jak koli donutil, tak potečou po odeslání sem:
public function kategorie($parametr)
{
switch($parametr)
{
case 'detske':
$pole = array();
break;
case 'obleceni':
$pole = array ();
break;
case 'zvirata':
$pole = array();
break;
case 'nabytek':
$pole = array();
break;
}
return $pole;
}
Samozřejmě v array jsou subKategorie, ale ty jsem smazal kvůli přehlednosti i zároveň switch je delší.
V tvém případě by dotaz nebyl nalezen a tak $pole == empty a tak i empty informace leze dále
Jenže u toho $text je to samozřejmě jiné to už přímo vkládá uživatel...
To co mi poslal Pythipa, tak by teoreticky mělo stačit text jen pročistit od škodlivých znaků a bylo by to ok.. Asi...
Je to dlouhé, ale nevím jak bych to napsal s méně popisem.
samozřejmě název proměnné je opět jiný protože to ještě leze přes úpravu textu jako odstranění velkých písmen ,odstranění diakritiky atp..
Zobrazeno 10 zpráv z 10.