Viikkotehtävä 4

Tällä viikolla harjoitellaan mod_pythonin sessioiden ja evästeiden käyttämistä sekä tiedostojen käsittelyä ja tiedoston latausta palvelimelle lomakkeen avulla. Tehtäville yhteiset vaatimukset:

Taso 1

Toteuta sessioilla kirjautumispalvelu:

Taso 3

Laajenna 1. tason kirjautumispalvelua myös rekisteröitymispalveluksi (toteutus edelleen sessioilla):

Taso 5

Tee ensin kaikki 3. tason tehtävät. Tee lisäksi testi.py-sivulle lomake, jolla voi ladata kuvan palvelimelle seuraavien ohjeiden mukaan:

Käyttäjien kommentit

Juha ( 2009-01-02 14:49:47 )

Tervehdys! Tuli tuosta mieleeni, jotta miksi $_POST tai $_GET taulukoita saa käyttää? Niitä tarvitaan kuitenkin, koska tiedot eivät siirry hidden kenttään kuitenkaan itsestään. Mielestäni turhaa ohjelmoijan kiusaamista kieltää järkevien tekniikoiden käyttäminen, vai voitteko perustella mielekkään tilanteen, jossa kyseisten muuttujien käyttö olisi erityisen ongelmallista?

Antti Ekonoja ( 2009-01-07 09:27:13 )

Tasolla 5 $_POST tai $_GET -taulukoiden käyttöä ei olekaan kielletty, koska niitä tarvitaan hidden-kenttien käytössä. Mutta alemmilla tasoilla hiddeniä ei tarvita, joten ei tarvita myöskään $_POST tai $_GET -taulukoita. Välillä tehtäviin joutuu tekemään hiukan teennäisiä rajoituksia, jotta niiden vaikeustaso saadaan sopivaksi tai jotta ne "joutuu" tekemään juuri sillä tekniikalla, jota tehtävässä halutaan testata. Jos oikein hakemalla hakisi $_POST tai $_GET -taulukoiden ongelmia, niin yksi voisi olla se, että pätevä käyttäjä voi syöttää niiden arvoiksi mitä tahansa esim. selaimen lisäosan avulla ja näin lomakkeen käsittelijää voidaan "huijata". Mutta tässä tehtävässä käyttöä ei siis kielletty tuon syyn takia. ;-)

Antti ( 2009-02-18 15:46:21 )

Moro! 5-tason vaatimuksissa sanotaan: "arvotussa lottorivissä on mukana mahdollisesti myös lisänumeroita, mutta käyttäjän syöttämässä lottorivissä ei". Ilmeisesti toisin päin?

Antti Ekonoja ( 2009-02-18 15:54:23 )

Kyllä se on juuri nuin, kun sivulla sanotaan. Eli lotossa se arvontakone arpoo niitä lisänumeroita, mutta käyttäjä täyttää riviinsä vain sen määrätyn määrän numeroita (lotossa 7, eli ne "varsinaiset numerot"). :-)

Heikki Salo ( 2010-02-05 18:26:00 )

Terve. Kommentteja itse sivuun liittyen: näkisin paremmaksi, että tehtävänannossa vain kerrottaisiin loogiset kokonaisuudet, joihin vastaussivuston tulisi jakaantua. Eli millä sivuilla vastauksessa selaimessa liikutaan. Eli voisi käyttää halutessaan esim. /login/, /testi/ jne. Vastaajan ei tällöin tarvitsisi turhaan stressata siitä, missä tiedostossa minkäkin ratkaisun pätkän tulisi mahdollisesti sijaita. Kommenteista: nykyiset kommentit ovat ilmeisesti kopioinnin yhteydessä eksyneet tälle sivulle, lottokone PHP:llä ei ole enää tehtävän aiheena.

Petri Partanen ( 2011-04-06 17:45:21 )

Noita taso-5:ssä käytettäviä danielgreene.comin css tiedostoja ei näytä enää olevan olemassa...

Tommi Lahtonen ( 2011-04-06 18:30:44 )

Korjattu. Laitoin tilalle W3Cn mallityylilomakkeita.

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/vt/vt4/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2011-04-06 18:30:52
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta