PHP. Q: apgausga nuo neleistinu simboliu
Gal galetumet parashyt koki pavizdyka kaip tai turetu atrodyi? ash noreciau kad kai formoje kazkas parasho tam tikrus simbolius, action scriptas deda juos i mysql kad pafiltruotu… “|/\ ir kitu nereikia manau kokiu…”
Yra funkcija strip_tags(), ji html tagus iš stringo ištrina. Priklauso ko tu nori neleisti. Galima padaryti viską ir su $text=ereg_replace(‘tagas’,’’,$text); Arba array padarai su nenorimais leisti tagais ir pirmyn varai su foreach,repleisu… Arba lauki, kol atsakys tie, kas moka zbitniau padaryti
prieš dedant į bazę, gali tekti panaudoti addslashes() (nebent php.ini nurodyta, kad automatiškai juos dėtų. Čia tam, kad kas parašęs kabutę nesugriautų sql querio sintaksės) prieš rodant useriui naršyklėje, būtina naudoti htmlspecialchars() (kad neįterptų kenksmingo javascript kodo ar parašęs html tagą nesiugriautų puslapio layaut’o )