Ostoskori
Seuraavassa esitellään harjoitustyössä käytettävän CGI-ohjelman toimintaa. Ohjelmaa saa käyttää vain WWW-julkaiseminen-kurssin harjoitustyössä.
CGI-ohjelman asentamisesta ja käyttämisestä kerrotaan tarkemmin WWW-julkaiseminen-kurssin demoissa 5.
Tarvittavat tiedostot
Tiedostot löytyvät ostoskori.zip-paketista.
- ostoskori.txt - CGI-ohjelma
- ostoskori.conf - ohjelman toiminnan määrittävä asetustiedosto
- ostoskori.xhtml - tilauslomakkeen sisältävä dokumentti
- readme.txt - ohjelman lyhyt dokumentaatio ja tärkeimmät päivitykset
Ostoskorin käsittely
Tallenna tiedostot esim. www-hakemiston cgi-bin-hakemistoon. Muuta ostoskori.txt -tiedoston nimeksi ostoskori.cgi
Ohjelma tunnistaa seuraavat muuttujat (name-attribuutti):
- poista - Aiheuttaa halutun tuotteen / tuotteiden poistamisen
- update - Päivittää tuotteiden lukumääriä
- lisaa - Lisää tuotteita
- tilaa - Lähettää tilauksen
Kyseisten muuttujien arvoilla (value) ei ole merkitystä kunhan jonkin arvo on määritelty. Vaaditun name-attribuutin voi määritellä esimerkiksi submit-painikkeeseen:
<input type="submit" name="lisaa" value="Lisää ostoskoriin!" />
Näiden lisäksi kaikki conf-tiedostossa määriteltyjä tuotteita vastaavat lomake-elementit (name) käsitellään tuotteina ja niiden arvot (value) tuotteiden lukumäärinä. Lisäys voidaan toteuttaa joko POST- tai GET-metodin kautta. Tällöin esimerkiksi linkistä voi tehdä viittauksen ostoskoriin ja muuttaa samassa yhteydessä ostoskorin sisältöä.
conf-tiedosto
Seuraavat tiedot määräävät miten ostoskori käsitellään tilattaessa:
- email - mihin tiedot lähetetään
- save - mihin tilaukset tallennetaan
- xhtml - tilauslomakkeen osoite
- tuote - tämän nimisiä (name) kenttiä voidaan lisätä ostoskoriin
- nimi - tuotteen nimi
- hinta - tuotteen hinta
Seuraavat tiedot otetaan ensisijaisesti ostoskori.conf-tiedostosta, mutta ne voidaan myös määritellä myös tilauslomakkeella millä tahansa elementillä, jossa on alla oleva kenttä name-attribuutissa. Arvo voidaan määrätä value-attribuutissa tai antaa käyttäjän kirjoitettavaksi.
- from - tilauslomakkeen lähettäjän sähköpostiosoite
- name - tilaajan nimi
- subject - sähköpostin aihe
Käyttäjien kommentit