Aloitin eilen PHP:n opiskelun ja mietin tällaista asiaa: Tein kotisivulle tekstikentän ja painikkeen, josta lomakkeen tiedot lähetetään osoitepalkkiin. Jos sivullani kuitenkin joku kirjoittaa PHP-koodia kenttään, suoritetaanko se? Jos suoritetaan, miten ongelmaan voi varautua? Ennen näitä asioita ei tarvinnut ottaa huomioon, kun koodailin vain ohjelmia omiin tarkoituksiin, joten olisi kiva kuulla joitain nettiohjelmoinnin vaaroja.
Lomakkeen teksti
phpnoobie
3476
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Lomakkeissa tosiaankin on paljon asioita mitä kannattaa ottaa huomioon tietoturvan kannalta. Niihin voi kirjoittaa php- tai html-kieltä, mikä voi sekoittaa koko sivusi.
Eli lomakkeenkäsittelijäscriptin pitäisi vähän puhdistaa noita kenttiä ennen kun niitä lähetetään eteenpäin. Siihen on monia eri tapoja.
strip_tags()-funktio poistaa kaikki php- ja html-tagit, eli sillä turvallisuus paranee jo paljon.
http://myy.helia.fi/~jaami/php/lomake.html
Tuolta löytyy lisää tietoa lomakkeiden käsittelemisestä ja tietoturvasta.
Entä miten voisin suojautua sellaista syötettä vastaan, missä käyttäjä syöttää heksamerkkeinä tai jotenkin muuten koodattuna lomakkeelle PHP- tai HTML-koodia?
ja kiellä kaikki muu.
Vinkki: http://www.regular-expressions.info/php.html