Harjoitus 11: Lomakkeet ja tiedostot
H11.1. Rekisteröityminen
Tee lomake jolla voidaan syöttää seuraavat tiedot:
- nimi
- käyttäjätunnus
- salasana (password)
- syntymäaika (date)
- puhelinnumero (tel)
- sähköposti (email)
- käyttäjän kotisivu (url)
- esittely (textarea)
Pakollisia (required) kenttiä ovat nimi, käyttäjätunnus, salasana ja sähköposti.
Tee lomakkeelle PHP:lla lomakkeenkäsittelijä jossa tarkistat syötteen ja tulostat sen sivulla näkyviin käyttäjälle. Käsittele kaikki syöte htmlspecialchars()-funktion kautta.
Salasanan tulee olla pituudeltaan vähintään kuusi merkkiä ja sen tulee sisältää jokin luku. Jos salasana ei ole kunnollinen niin näytä käyttäjälle lomake ja varoitusviesti ("Syötä monimutkaisempi salasana.").
H11.2. Tiedoston kirjoittaminen
Tutki miten tiedoston kirjoittaminen tapahtuu. Kokeile tehdä esimerkin kaltainen lomake jolla voit kirjoittaa php/temp -kansioon txt-tiedoston.
11.3. Tiedostojen lataaminen
Tutki miten tedoston lataaminen palvelimelle tapahtuu. Laadi lomake jonka avulla voidaan siirtää php/temp-kansioon jokin kuvatiedosto (png, jpg).
11.4. Kuvagalleria
Tee PHP-sivu joka näyttää kansiossa php/temp olevat kuvat.
esimerkkikuva1.png
esimerkkikuva2.png
H11.5 Palautelomake
Suunnittele palautelomake jolla voidaan pyytää kotisivun kävilöiltä palautetta. Mieti mitä kenttiä palautelomakkeella voisi olla. Kun käyttäjä lähettää lomakkeen Lähetä palaute-painikkeella niin uusi palaute tallennetaan CSV-tiedostoon uudelle riville. CSV-tiedostossa jokainen kenttä on erotettu erotinmerkillä, käytä erotinmerkkinä ";".
PHP:ssa on näppärä fuktio fputcsv jolla voit luoda helposti CSV-tiedoston. Avaa tiedosto nyt Append-muodossa jotta uusi palaute ei tuhoa vanhoja tietoja.