Lomakkeen teksti

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.
3476
Äänestä

Muut lukivat myös

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.

Äänestä
  • Entä miten voisin suojautua sellaista syötettä vastaan, missä käyttäjä syöttää heksamerkkeinä tai jotenkin muuten koodattuna lomakkeelle PHP- tai HTML-koodia?

    Äänestä

  • phpnoobie1 kirjoitti:

    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

    Äänestä

Kommentoi aloitusta


phpnoobie kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu