Jos teen esim. vieraskirjan tai muun, johon syötetään tietoa lomakkeelta ja PHP-skripti vastaanottaa tiedon ja kirjoittaa esim. tekstitiedostoon,
niin voiko joku laittaa lomakkeen kautta jotain ei-kivaa koodia? Jos voi, niin miten estää?
niin voiko joku laittaa lomakkeen kautta jotain ei-kivaa koodia? Jos voi, niin miten estää?
Vastaukset 2
Vanhimmat
strip_tags() -funktio poistaa merkkijonosta HTML ja PHP-tagit, joten sillä pääsee ainakin alkuun.
http://www.w3schools.com/php/func_string_strip_tags.asp
Tietoturva nettisovelluksissa on tietenkin varsin laaja aihealue, johon ei ole mitään yksittäistä ratkaisua. Aiheesta löytyy lisää helposti netistä vaikkapa hakusanoilla "PHP security". Esimerkiksi ymmärtämisen arvoista asiaa: http://www.devshed.com/c/a/PHP/PHP-Security-Mistakes/
Miksi tagit pitää poistaa?
Ennemmin ne kannattaa tehdä vaarattomas http://fi2.php.net/manual/fi/function.htmlspecialchars.php toki tietokantaan data tallennetaan alkuperäisessä muodossa, vasta esitys vaiheessa tuon function läpi.
Toki riippuu minkä tyylisille sivuille vieraskirja tulee.