Harjoitustyön ensimmäisen vaiheen palauttaminen, Ivan Dubrovin | TTY-Piiri

Harjoitustyön ensimmäisen vaiheen palauttaminen, Ivan Dubrovin

dubrovin@tut.fi - Friday, March 11, 2016 - 13:58

Toivottavasti menee oikeaan paikkaan, ekä kellekään tuu tarpeetonta spammia siitä :D

Minkä ympäristön (asennuspaketti, Web-palvelin, tietokanta jne.) valitsit?

Valitsin VertrigoServ WAMP paketin, sillä olen jo aiemmin ollut sen kanssa tekemisissä, aikoina jolloin LAMP-termia ei viellä keksittykään. Web palvelimena toimii Apache, tietokantana MySQL,Php 5.2.0 jonka debuggaamiseen löytyy XDebuggeri. Lisääksi paketti sisältää myPhpAdmin sovelluskehyksen tietokannan muokkaamiseen. Käytän myös eclipse-pohjaisen kehitysympäristön PhP-skriptien jarkevaan kirjoittamiseen ja debuggaamisen (paketin tarjoaman XDebuggerin kerää).

Kaiken kaikkiaan, keskeisimmat työkalut näkyvät seuraavasta screenshotista:

Paketin työkalut, ilman config-tiedostoja

 

Miten asentaminen tapahtui? Kuvaa keskeiset vaiheet ja mahdollliset ongelmat.

Asensin sen windows 8.1:lle, ja se sujui melkein ongelmitta, sillä tiesin, että asettamistiedoston tarvitse laittaa "run as administrator"-asetuksella päälle (vaikka olen itse oman koneen admin).

Käytätkö Web-sovelluskehystä? Mitä?

myPhpAdmin on ainot websovelluskehys jonka käytän tässä vaiheessa.

Ota käyttöön valitsemasi tietokanta ja toteuta yksinkertaiset luku- ja kirjoitusoperaatiot niin, että sovelluksesi osaa tallentaa käyttäjän syötettä tietokantaan ja lukea sitä sieltä.
Lisää kuvaukseen otteita keskeisistä konfiguraatio- ja kooditiedostoista.


Loin testitietokannan nimelta adb ja siihen taulukkoon qtesto (q niin kuin query, test niin kuin testi ja o niin kuin typo :< )

Taulukossa on 2 saraketta: itseinkrementoitava Id ja payload, johon on tarkoitus skriptilla tuoda merkkijonodataa.

Loin php tiedoston ja asensin sen näkymään "ulkoapäin" cgi-bin www kansioon. Monen yrityksen jälkeen sain skriptin toimimaan, ja lopullinen versio näkyy seuraavista kuvista.

Skriptin alkupaa, jossa se muodostaa yhteyden kantaan

Kuvasta näkee, kuinka skriptini ottaa tietokantaan yhteyden, valitsee taulukon ja palauttaa viiteolion yhteyteen.

Tässä näkyy myöskin, miten toinen, eli tietokannasta hakeamisen, puoli toimii. 

 

Seuraaviin kuviin olen laittanut käyttötapauksen, jossa sivulta lisätään ja lopuksi luetaan tiedot tietokannasta:

Ensin käyttäjä aukaisee sivun, ja näkee seuraavan:

 

jonka jälkeen hän kirjoittaa "Hello!" näin 

 

Sitten hän painaa "Submit" nappulaa ja ruudulta näkyy:

Tarkistakseen että pyyntö on mennyt perille hän painaa "Fetch from db" nappulaa ja näkee seuraavan:

Tämän jälkeen hän jatkaa submittausta, ja toteaa lopuksi että onpas tullut hienoa:

 

MyPhpAdmin-paneelilta tietokannan lisäykset näyttävät täältä:

eli ne menee kunnolla perille kantaan, ja ne saa sielta luettua skriptillani.

(täysikokoiset kuvat löytyvät http://imgur.com/a/Sj3vo , jos joku haluaa ihailaa niitä)

 

 

Erityisen helpot tai hankalat asiat tehtävän suorittamisessa:

  1. Hankalaa: asettaminen WAMP-ympäristön, jonka on mainittu esimerkiksi ohjeessa
  2. Helppoa: asettaminen WAMP-ympäristön, jonka kanssa on ollut jo tekemisissä, ja joka vain toimii. 
  3. Helppoa: Kytkeytys php-skriptin tietokantaan, epäjärkevällä ja kömpelöllä tavalla. (Jos tekisin tälläistä olio-ohjelmoinnin maailmassa, ihan varmasti lähtisi pää irti

Toivon, että tämä on riittavan kattava katsaus siihen ensimmäiseen välipalautukseen, ja että se on mennyt tällä palstalla oikeaan paikkaan.

Heissan!