Hirdetés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- OLED TV topic
- Gaming notebook topik
- Raspberry Pi
- Azonnali informatikai kérdések órája
- Internet Rádió építése (hardver), és programozása
- Milyen videókártyát?
- Hobby elektronika
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Ú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
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- iPhone topik
- Háztartási gépek
- PERIFÉRIA beárazás (egér, egérpad, billentyűzet)
- OLED TV topic
- Xiaomi 15 - kicsi telefon nagy energiával
- Gaming notebook topik
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- MacSzerez.com - 2017 MacBook Air 13" / i5 1.8GHz / 8GB RAM / Választható SSD méret! / Garancia!
- MacSzerez.com - 2017 MacBook Air 13" / i5 1.8GHz / 8GB RAM / Választható SSD méret! / Garancia!
- MacSzerez.com - iPad / 9. generáció / Asztroszürke / 256GB / Wifi / Garancia!
- MacSzerez.com - 2017 iMac 21.5" 4K / i5 3 GHz / 256GB SSD / 16GB RAM / Garancia
- MacSzerez.com - Apple Watch S10 / 46mm / GPS / Kozmosz Fekete / Apple Garancia!
- Beszámítás! Samsung Galaxy Tab S6 Lite 2020 64GB 4G tablet garanciával hibátlan működéssel
- BESZÁMÍTÁS! ASROCK B550M R9 5900X 32GB DDR4 1TB SSD RTX 3080TI 12GB ZALMAN I3 NEO GIGABYTE 850W
- Gamer PC-Számítógép! Csere-Beszámítás! R5 1600X / GTX 1080 8GB / 32GB DDR4 / 256SSD + 2TB HDD
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- Konzol felvásárlás!! Nintendo Switch
Állásajánlatok
Cég: FOTC
Város: Budapest