MVnet logo

Kotisivun teko » Palautelomake PHPllä

  • Julkaistu: 20.10.2006
  • Päivitetty: 25.02.2009
  • Kommentit

Palautelomakkeen käsittelijä

(Palautelomakkeen käsittelijän uusin versio on versio 2007-04-21)

Mitä sovellus tekee?

Palautelomake

Tältä näyttää palautelomake käyttäjälle. Voit muuttaa lomakkeen ulkoasua haluamaksesi.

Tässä esitetty palautelomakkeen käsittelijä lähettää selaimella lähetetyn palautelomakkeen tiedot ylläpidon sähköpostiin. Sovellus sisältää seuraavia ominaisuuksia:

  • Käyttäjän on syötettävä lomakkeeseen seuraavat tiedot: nimi, palautteen otsikko ja palautteen teksti.
  • Käyttäjälle näytetään, samalla kun hän kirjoittaa palautettaan, kuinka monta merkkiä hän voi vielä kirjoittaa palautteeseen (max. 5000 merkkiä).
  • Käyttäjä voi valita, haluaako hän palautteeseen vastattavan ja syöttää lomakkeeseen sähköpostiosoitteensa.
  • Lomake estää spämmibottien lähettämät roskapostit lomakkeella. Käyttäjän täytyy laskea yksinkertainen yhteenlasku (9+5 = ?) ennen lomakkeen lähettämistä. Jos lasku on väärin, ei palautetta lähetetä.
  • Ennen lomakkeen lähettämistä tarkistetaan JavaScriptillä, että vaaditut kentät ovat täytetty oikein.
  • Palautelomakkeen kaikki kentät tarkistetaan myös palvelimen puolella, että ne ovat oikein täytetty.
  • Lomakkeella lähetetty palaute lähetetään ylläpidon sähköpostiosoitteeseen.
  • Palautelomakkeen käsittelijä ottaa ylös palautteen lähettämisen päivämäärän, lähettäjän IP-osoitteen, selaimen sekä käyttöjärjestelmän tiedot (user-agent).
  • Lomakkeella lähetetty palaute tallennetaan tekstitiedostoon (tallentamisen voi ottaa myös pois päältä, jos sitä ei tarvitse).

Miten sovelluksen saa toimimaan?

Kopioi ensin palautekasittelija.zip-tiedosto (koko noin 4 kt) ja pura se. Paketissa pitäisi olla tiedostot palautekasittely.php (palautelomakkeen käsittelijä, joka hoitaa lomakkeen tarkastamisen ja lähettämisen sähköpostiin) ja palaute.html (varsinainen täytettävä palautelomake). Laita sitten zip-paketissa olleet tiedostot kotisivujesi juurihakemistoon (eli esim. minun tapauksessani osoitteeseen http://www.mvnet.fi/palaute.html ja http://www.mvnet.fi/palautekasittely.php).

Jotta palautelomakkeen käsittelijä toimisi oikein, täytyy ensin tehdä pari muutosta tiedostoon palautekasittely.php. Muuta siis edellä mainitusta tiedostosta seuraavia paksunnettuja kohtia:

Koodipätkä Selitys
$emailLahetys = "sahkoposti@osoitteesi.fi"; Laita paksunnetun tekstin tilalle se sähköpostiosoitteesi, johon haluat, että palautteet lähetetään.
$kiitosSivu = "http://www.sivusi.net/kiitossivusi.html"; Laita paksunnetun tekstin tilalle se URL-osoite, johon haluat käyttäjän siirtyvän sen jälkeen, kun hän on lähettänyt palautteensa lomakkeella. Osoite pitää alkaa http://-merkinnällä.
$palautteetTallennetaan = true; Laita paksunnetun tekstin tilalle joko true tai false riippuen siitä, haluatko, että lähetetyt palautteet tallennetaan tekstitiedostoon. Jos haluat, että palautteet tallennetaan, laita arvoksi true (eli sen lisäksi, että palautteet lähetetään sähköpostiisi, ne tallennetaan myös tekstitiedostoon). Jos taas haluat, että palautteita ei tallenneta (eli ne lähetetään vain sähköpostiisi), laita arvoksi false.
$tallennaTiedostoon = "palautteet.txt"; Laita paksunnetun tekstin tilalle sen tiedoston nimi, johon haluat, että palautteet tallennetaan (jos siis laitoit muuttujan $palautteetTallennetaan arvoksi true). Tämä tiedosto pitää olla luotuna ja chmodattuna muotoon 766, jotta PHP-skripti pystyisi siihen kirjoittamaan. Voit siis esim. luoda tyhjän tekstitiedoston nimeltä palautteet.txt, lähettää sen FTP-ohjelmalla kotisivujesi juurihakemistoon ja chmodata se muotoon 766.
Palautekäsittelijän lähettämä sähköposti

Tältä näyttää palautelomakkeen käsittelijän lähettämä sähköposti Mozilla Thunderbirdissä.

Kun olet tehnyt tarvittavat muutokset palautekasittely.php-tiedostoon, voit alkaa käyttää palautelomaketta. Varsinainen palautelomake, jonka käyttäjät voivat täyttää, on siis sivu palaute.html. Voit kokeilla palautelomakkeen toimintaa avaamalla selaimellasi kyseisen sivun ja täyttämällä lomakkeen. Voit käyttää sivun palaute.html -lomaketta sellaisenaan tai voit kopioida sen sisältämän HTML-koodin johonkin toiseen sivuusi ja muokata sitä sellaiseksi kuin haluat. Tällöin kopioi sivulta kaikki body-tägien välissä olevat osat, jotta lomakkeen kenttien tarkistaminen JavaScriptillä toimisi. Voit muokata lomakkeesta kaikkea muuta paitsi lomakkeen kenttien nimiä (input name="xxx" tai textarea name="xxx"). Jos muokkaat input-kenttien nimiä, ei palautelomakkeen käsittelijä enää toimi.

Nyt sinulla on palautelomakkeen käsittelijä, joka lähettää palautteen automaattisesti sähköpostiisi ja tallentaa palautteet tekstitiedostoon, jos niin haluat. Palautelomakkeen käsittelijän lähettämän sähköpostin otsikkona on palautelomakkeen otsikko-kentän teksti ja vastausosoitteena lähettäjän antama sähköpostiosoite, mikäli hän halusi palautteeseen vastattavan. Itse sähköposti sisältää varsinaisen palautetekstin lisäksi palautteen lähettäjän nimen, palautteen otsikon ja tiedon siitä, halusiko lähettäjä vastausta. Sähköpostista näkyy myös milloin ja mistä IP-osoitteesta palaute on lähetetty. Jos haluat nähdä palautelomakkeen toiminnassa, katso MVnetin Palaute-sivu, joka käyttää tätä samaa lomaketta (tosin lomaketta on hieman koristeltu kuvilla sekä CSS-koodilla ja siinä on yksi ylimääräinen kenttä: saako palautteen julkaista). Ethän lähetä turhia palautteita edellä mainitulla lomakkeella!

Seuraava sivu (Salasanasuojaus PHP:llä) >> << Edellinen sivu (Kävijälaskuri PHP:llä)

Sivun kommentit