Új hozzászólás Aktív témák
-
fordfairlane
veterán
válasz
Sk8erPeter
#5025
üzenetére
Akkor magyarul ilyen esetben csak az a megoldás, hogy ha automatikusan escape-elődik pl. az összes $_POST érték, és ezzel tisztában vagyunk, akkor először alkalmazzuk a stripslashes() fv.-t, majd a mysql_real_escape_string() fv.-t az adatbázisba való feltöltéshez (amit amúgy is kellene, csak a stripslashes() nélkül már duplán lenne escape-elve)?
A megoldás az lesz, hogy PHP 6-ban már eleve nem is lesz ilyen opció, végleg eltűnik, akárcsak a register_globals.
Csak mert nálam is van egy hasonló probléma, de a mysql_real_escape_string() fv.-t nem szeretném elhagyni, mert ki tudja, később nem lesz-e PHP-verzió-váltás vagy egyéb módosítás (pl. az általad említett opció kikapcsolása).
Annak idején mikor a PHP-ba belekerült ez az automatizmus, az egyszerű használhatóság volt a jelszóé s a biztosnág, mivel a kiescapeletlen stringek együtt a register_globalssal azt eredményezte, hogy tömegével készültek a könnyen feltörhető PHP oldalak. Azonban az alapelv eleve hibás. Azt feltételezi, hogy ha kapsz egy stringértéket $_GET, $_POST vagy $_COOKIES-en keresztül, azt te szinte minden esetben adatbázisműveletre használod fel. Régebben talán igaz lehetett ez, amikor a PHP kezdetleges volt, egyetlen előnye az egyszerű használhatóság volt, de ma már a PHP rengeteg dolgot tud, ami nem adatbáziskezeléssel kapcsolatos.
Egyébként sajnos így van, ha van rá esély, hogy a magic_quotes_gpc be lesz kapcsolva a scripted felhasználása helyén, akkor a stripslashes-t kell feltételes módban és tömbre rekurzívan meghívni, mielőtt bármi műveletet hajtasz végre a stringparaméterekkel.
Új hozzászólás Aktív témák
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Parkside szerszám kibeszélő
- Kertészet, mezőgazdaság topik
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Assetto Corsa EVO
- Máris tesztelhető az Xbox mód a Windows 11-hez
- Fűnyíró topik
- Kormányok / autós szimulátorok topikja
- Kerékpárosok, bringások ide!
- Linux kezdőknek
- További aktív témák...
- Bérelhető csúcskategóriás PC RTX 5090-vel - Ryzen 7/9, DDR5 ram
- ASRock Radeon RX 9060 XT Challenger OC 16GB - INGYEN FOXPOST
- Picit hibás - iPhone 12 PRO MAX 256GB - Grafit - Új 100% akkuval
- Normál állapotú Galaxy S25 DS 256GB Navy Blue
- Bowers & Wilkins 702 Signature Datuk Gloss Karcmentes, hazai darab
- Eladó Samsung Galaxy A50 4/128GB kék / 12 hónap jótállás
- Dell Precision 5570! 4K Touch / i7-12800H / RTX A2000 / 32GB DDR5 / 512GB NVMe! BeszámítOK
- 27% - Számítógép! i7-4790 / GTX 1660 Super / 16GB DDR3 / 500GB SSD / 500w
- Samsung Galaxy S22 Ultra 128GB Burgundy Karcmentes állapot 8GB RAM 6 hónap garancia
- Wanbo Vali 1 Pro projektor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
