Magic Quotes

Programovacie jazyky, rady, poradňa...
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Magic Quotes

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

Prosim vas.
Naco je v php skripte toto?
CO to robi?

Kód: Vybrať všetko

if (get_magic_quotes_gpc()){
  $_GET = array_map('stripslashes', $_GET);
  $_POST = array_map('stripslashes', $_POST);
  $_COOKIE = array_map('stripslashes', $_COOKIE);
}
Vseobecne. Viem co robia jednotlive funkcie. Otazka je, ci je to nieco "klucove" bez coho by sa bezpecnost skriptu nezaobisla.
Robi mi to totizto problem, pri odovzdavani pola z formular - checkboxov.

Kód: Vybrať všetko

<input type="checkbox" name="file[]" value=".." />
<input type="checkbox" name="file[]" value=".." />
<input type="checkbox" name="file[]" value=".." />
S kodom vyssie mi $_POST["file"] -- neobsahuje to co ma obsahovat.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

zistí či je zapnuté magic_quotes_gpc a ak áno, tak odstráni backslashes zo všetkých premenných posielaných cez GET, POST a COOKIE. Ak je magic_quotes_gpc zapnuté, tak sa pri vkladaní do db špeciálne znaky slashujú a tebe by to zdvojovalo lomítka (lebo by pridalo lomítko pred ten znak, aj pred lomítko ktoré tam už je)
Napísať odpoveď