OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla

Koko: px
Aloita esitys sivulta:

Download "OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla"

Transkriptio

1 20. Tilan tallentaminen istuntofunktiolla 353 OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla Edellisellä tunnilla tutkimme tilan tallentamista evästeiden ja kyselymerkkijonojen avulla. PHP4 on kuitenkin askeleen meitä edellä. PHP4:n myötä on mahdollista hallita käyttäjän istuntoja PHP:n sisäisillä funktioilla. Ne käyttävät samanlaisia tekniikoita kuin edellisellä jaksolla, jolloin tilan tallentaminen on yhtä helppoa kuin funktion kutsuminen. Tämän tunnin aiheita ovat: Mitä istuntomuuttujat ovat ja kuinka ne toimivat Kuinka istunto aloitetaan tai lopetetaan Kuinka muuttujia rekisteröidään istunnon yhteydessä Kuinka istunto tuhotaan Kuinka istuntomuuttujat otetaan pois käytöstä

2 Tilan tallentaminen istuntofunktiolla Mitä istuntofunktiot ovat? Istuntofunktiot toteuttavat jo aiemmin esillä olleen menettelyn. Tämä etu kuuluu tietyn uniikin tunnisteen käyttäjille; tuota tunnistetta voidaan sitten käyttää viittauksesta toiselle ottamaan esille tuohon ID-arvoon linkitetty informaatio. Erona on se, että suurin osa työstä on jo tehty puolestasi. Kun käyttäjä ottaa esille istuntokelpoisen sivun, hän voi allokoida uuden tunnisteen tai käyttää sitä tunnistetta, joka hänelle annettiin edellisen viittauksen yhteydessä. Kaikki istuntoon liittyvät globaalit muuttujat tulevat koodin käyttöön. Kumpaakin informaation pyynnöstä toiseen siirtämisen tekniikkaa, joita tutkittiin edellisellä tunnilla, tuetaan PHP4:n funktioiden toimesta. Evästeitä käytetään oletuksena, mutta voit varmistaa onnistumisen jokaisen käyttäjän suhteen koodaamalla istuntokohtaisen ID:n kaikkiin istuntokelpoisten sivujen linkkeihin. Istunnon tila tallennetaan tavallisesti tilapäistiedostoon, vaikka saatkin pian nähdä moduuleita, jotka tukevat suositumpia tietokantoja. Istunnon aloittaminen session_start()-funktiolla Istunto on aloitettava tai lopetettava ulkoisesti, ellet olet tehnyt muutoksia php.ini-tiedostoon. Oletuksena istunnot eivät käynnisty automaattisesti. Seuraava rivi löytyy php.ini-tiedostosta: session.auto_start = 0 Muuttamalla kohdan session.auto arvoksi 1 varmistetaan, että istunto alustetaaan jokaisen PHP-asiakirjan kohdalla. Jos et muuta tätä asetusta, sinun on kutsuttava itse session_start()-funktiota. Kun istunto on aloitettu, sinulla on pääsy käyttäjän istunnon ID:hen session_id()-funktion kautta; funktion avulla voidaan joko saada tai asettaa istunnon ID. Listaus 20.1 käynnistää istunnon ja tulostaa istunnon ID:n selaimelle. Listaus 20.1 Istunnon aloittaminen tai lopettaminen 1: <?php 2: session_start(); 3:?> 4: <html> 5: <head> 6: <title>listing 20.1 Starting or resuming a session</title> 7: </head> 8: <body> 9: <?php 10: print "<p>welcome, your session ID is ".session_id()."</p>\n\n"; 11:?>

3 20. Tilan tallentaminen istuntofunktiolla : </body> 13: </html> Kun skriptiä ajetaan ensimmäistä kertaa selaimelta käsin, generoidaan istunnon ID. Jos sivu ladataan myöhemmin uudelleen tai sivulle tullaan uudelleen, on sama istunnon ID käytössä. Tämä edellyttää tietenkin, että käyttäjän selain mahdollistaa evästeiden käytön. Jos tutkit listauksen 20.1 tuottamaa tulostusta, näet asetettavan evästeen otsikoista: HTTP/ OK Date: Sun, 06 Feb :50:36 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-cookie: PHPSESSID= e9216fee10fcb8a61db382909; path=/ Connection: close Content-Type: text/html Koska session_start() yrittää asettaa evästeen, kun istunto alustetaan ensimmäistä kertaa, on tärkeää kutsua sitä ennen kuin tulostat jotain muuta selaimelle. Tämä tarkoittaa sitä, että istunto pysyy nykyisenä istuntona niin kauan kuin selain on aktiivinen. Kun käyttäjä käynnistää selaimensa uudelleen, evästettä ei tallenneta. Voit muuttaa tätä käyttäytymistapaa muuttamalla php.ini-tiedoston session.cookie_lifetimearvoa. Se on oletuksena nolla, mutta arvoksi voidaan asettaa ajanjakso sekunneissa. Annettu arvo on päättymisajankohta jokaiselle istuntokohtaiselle evästeelle, joka lähetetään selaimelle. Istuntomuuttujien käyttö Uniikin tunnisteen liittäminen jokaiseen PHP-asiakirjaan on vain alkua PHP4:n funktioiden soveltamisessa. Voit rekisteröidä kuinka monta globaalia muuttujaa tahansa istunnon yhteydessä ja käsitellä niitä sitten jokaiselta isuntokelpoiselta sivulta käsin. Muuttuja rekisteröidään nykyisen istunnon yhteydessä session_register()-funktiolla. Funktio ottaa argumenteikseen merkkijonon, joka edustaa yhtä tai useampaa muuttujanimeä ja palauttaa arvon true, jos rekisteröinti onnistui. Argumentin syntaksi on epätavallinen siinä mielessä, että vain muuttujan nimi annetaan, ei siis itse muuttujaa. Listaus 20.2 rekisteröi kaksi istuntokohtaista muuttujaa. Listaus 20.2 Istuntokohtaisten muuttujien rekisteröinti 1: <?php 2: session_start(); 3:?> 4: <html> 5: <head>

4 Tilan tallentaminen istuntofunktiolla 6: <title>listing 20.2 Registering variables with a session</title> 7: </head> 8: <body> 9: <?php 10: session_register( "product1" ); 11: session_register( "product2" ); 12: $product1 = "Sonic Screwdriver"; 13: $product2 = "HAL 2000"; 14: print session_encode(); 15: print "The products have been registered"; 16:?> 17: </body> 18: </html> Listauksen 20.2 toiminta tulee esille vasta, kun käyttäjä siirtyy uudelle sivulle. Listaus 20.3 luo erillisen PHPskriptin, joka käsittelee listauksen 20.2 rekisteröimiä muuttujia. Listaus 20.3 Rekisteröityjen muuttujien käyttö 1: <?php 2: session_start(); 3:?> 4: <html> 5: <head> 6: <title>listing 20.3 Accessing registered variables</title> 7: </head> 8: <body> 9: <?php 10: print "Your chosen products are:\n\n"; 11: print "<ul><li>$product1\n<li>$product2\n</ul>\n"; 12:?> 13: </body> 14: </html>

5 20. Tilan tallentaminen istuntofunktiolla 357 Kuva 20.1 esittää listauksen 20.3 tulostuksen. Kuten voit nähdä, meillä on pääsy muuttujiin $product1 ja $product2 kokonaan uudelta sivulta. KUVA 20.1 Rekisteröityjen muuttujien käyttö. Kuinka tuo kaikki sitten toimii? PHP4 on kirjoittanut taustalla tietoa tilapäistiedostoon. Saat selville paikan funktiolla session_save_path(). Funktio ottaa argumentikseen valinnaisen hakemistopolun ja kirjoittaa sitten kaikki istuntotiedostot kyseiseen paikkaan. Jos et vie funktiolle mitään argumentteja, funktio palauttaa merkkijonon, joka edustaa kansiota, jonne tallentaminen nykyään tapahtuu. Omassa järjestelmässäni ohjelmalause print session_save_path(); tulostaa /tmp. Tuo /tmp-hakemisto sisältää seuraavanlaisia tiedostoja: sess_ e9216fee10fcb8a61db sess_76cae8ac1231b11afa2c69935c11dd95 sess_bb50771a769c605ab77424d59c784ea0 Listauksen 20.1 ajaminen tuotti oman istuntokohtaisen tiedostonsa; kun avaan tuon tiedoston (nimi vastaa istunnon ID-arvoa), saan esille rekisteröidyt muuttujat: product1 s:17:"sonic Screwdriver";product2 s:8:"hal 2000"; Kun session_register()-funktiota kutsutaan, PHP kirjoittaa muuttujan nimen ja arvon tiedostoon. Sitä voidaan lukea ja muuttujat voidaan ottaa myöhemmin esille.

6 Tilan tallentaminen istuntofunktiolla Kun rekisteröit muuttujan session_register()-funktiolla, voit kuitenkin muuttaa sen arvoa milloin tahansa skriptin suorittamisen aikana ja tuo muutettu arvo näkyy myös istuntotiedostossa. Listauksen 20.2 esimerkki havainnollistaa muuttujien rekisteröintiin liittyvää prosessia. Prosessi ei kuitenkaan ole joustava. Olisi toivottavaa, että mikä tahansa määrä arvoja voitaisiin rekisteröidä. Käyttäjä voi esimerkiksi poimia tuotteita listasta ja voit sitten viedä tämän taulukkomuuttujan nimen session_register()-funktiolle, joka tallentaa ja koodaa tiedot puolestasi. Listaus 20.4 luo lomakkeen, jonka vaihtoehdoista käyttäjä voi valita tuotteita. Sinun tulisi sitten voida käyttää istuntomuuttujia ostoskorin luomiseen. Listaus 20.4 Taulukkomuuttujan rekisteröinti 1: <?php 2: session_start(); 3:?> 4: <html> 5: <head> 6: <title>listing 20.4 Registering an array variable with a session</title> 7: </head> 8: <body> 9: <h1>product Choice Page</h1> 10: <?php 11: if ( isset( $form_products ) ) 12: { 13: $products = $form_products; 14: session_register( "products" ); 15: print "<p>your products have been registered!</p>"; 16: } 17:?><p> 18: <form method="post"> 19: <select name="form_products[]" multiple size=3> 20: <option> Sonic Screwdriver 21: <option> Hal : <option> Tardis 23: <option> ORAC 24: <option> Transporter bracelet 25: </select>

7 20. Tilan tallentaminen istuntofunktiolla : </p><p> 27: <input type="submit" value="choose"> 28: </form> 29: </p> 30: <a href="listing20.5.php">a content page</a> 31: </body> 32: </html> Olemme käynnistäneet istunnon session_start()-funktiolla. Näin meillä tulisi olla pääsy kaikkiin aiemmin asetettuihin istuntomuuttujiin. HTML-lomakkeessa asetetaan FORM-elementin ACTION-ominaisuudeksi nykyisen asiakirjan polku. Luomme sitten SELECT-elementin nimeltä form_products[], joka sisältää OPTION-elementtejä eri tuotteille. Muista, että HTML-lomakkeen elementtien, jotka sallivat usean kohteen valitsemisen, nimissä (NAME-ominaisuus) tulee olla hakasulkupari. Siten käyttäjän valinnat näkyvät taulukossa. PHP-koodilohkon sisällä testataan $form_products-taulukon olemassaolo. Jos muuttuja on läsnä, oletamme, että lomake on lähetetty. Sijoitamme tämän muuttujan toiseen muuttujaan, joka on nimeltään $products, ja rekisteröimme sitten sen session_register()-funktiolla. Emme rekisteröi suoraan $form_productsmuuttujaa, koska silloin syntyisi konflikti samannimisen POST-muuttujan kanssa, jos lomake lähetetään uudelleen. Sivun lopussa on linkki toiselle sivulle ja sen avulla voimme demonstroida käyttäjien valitsemiin tuotteisiin pääsyä. Luomme tämän uuden skriptin listauksessa Listaus 20.5 Istuntomuuttujien käyttö 1: <?php 2: session_start(); 3: print session_encode(); 4:?> 5: <html> 6: <head> 7: <title>listing 20.5 Accessing session variables</title> 8: </head> 9: <body> 10: <h1>a Content Page</h1> 11: <?php 12: if ( isset( $products ) ) 13: { 14: print "<b>your cart:</b><ol>\n";

8 Tilan tallentaminen istuntofunktiolla 15: foreach ( $products as $p ) 16: print "<li>$p"; 17: print "</ol>"; 18: } 19:?> 20: <a href="listing20.4.php">back to product choice page</a> 21: </body> 22: </html> Käytämme taaskin session_start()-funktiota istunnon aloittamiseen. Testaamme sitten $productsmuuttujan olemassaolon. Jos muuttuja on olemassa, tulostamme taulukon alkiot (käyttäjän tekemät tuotevalinnat) selaimelle. Todellisessa ostoskoriohjelmassa voidaan pitää tuotetiedot tietokannassa ja testata käyttäjän syöttötiedot sen sijaan, että tallentaisimme ja tulostaisimme ne sokeasti. Listaukset 20.4 ja 20.5 demonstroivat kuitenkin sitä, kuinka helppoa on käyttää istuntofunktioita toisilla sivuilla olevien taulukkomuuttujien käsittelyyn. Istuntojen tuhoaminen ja muuttujien poistaminen Voit käyttää session_destroy()-muuttujaa lopettamaan istunnon, jolloin kaikki istuntomuuttujat tuhotaan. Funktio ei ota lainkaan argumentteja. Istunnon tulisi olla olemassa, jotta funktio toimisi. Seuraava koodi alustaa istunnon ja tuhoaa sen: session_start(); session_destroy(); Kun siirryt toisille istuntokelpoisille sivuille, ei tuhottu istunto ole enää niiden käytössä, jolloin sivujen on alustettava uudet istuntonsa. Kaikki rekisteröidyt muuttujat tuhotaan. Funktio ei kuitenkaan tuhoa rekisteröityjä muuttujia heti. Ne jäävät sen skriptin käyttöön, josta session_destroy()-funktiota kutsuttiin (ellei sivua ladata uudelleen). Seuraava koodi alustaa istunnon ja rekisteröi muuttujan nimeltä $test, jonka arvoksi asetetaan 5. Istunnon tuhoaminen ei tuhoa rekisteröityä muuttujaa. session_start(); session_register( "test" ); $test = 5; session_destroy(); print $test; // tulostaa 5

9 20. Tilan tallentaminen istuntofunktiolla 361 Kaikki istunnon rekisteröidyt muuttujat voidaan tuhota session_unset()-funktiolla. Se tuhoaa kaikki istuntoon liittyvät muuttujat sekä istuntotiedostosta että skriptistä. Funktio on väkevä työkalu; käytä sitä varoen. session_start(); session_register( "test" ); $test = 5; session_unset(); session_destroy(); print $test; // ei tulosta mitään, koska $test-muuttujaa ei enää ole Ennen istunnon tuhoamista kutsutaan session_unset()-funktiota, joka poistaa $test-muuttujan muistista ja pyyhkii pois rekisteröidyt istuntomuuttujat. Istunnon ID:n siirtäminen kyselymerkkijonossa Toistaiseksi olemme tukeutuneet evästeeseen tallentaaksemme istunnon ID:n skriptiviittauksesta toiseen. Tämä menettely ei yksistään ole luotettavin tapa tallentaa tila, koska et voi olla varma siitä, että selain hyväksyy evästeet. Voit kuitenkin lisätä varmuutta viemällä istunnon ID:n skriptiltä toiselle kyselymerkkijonon sisällä. PHP laittaa nimi/arvo-parit esille vakioon nimeltä SID, jos istunnon ID-arvoa vastaavaa evästettä ei löydy. Voit lisätä seuraavan merkkijonon mihin tahansa HTML-linkkiin istuntokelpoisilla sivuilla: <a href="anotherpage.html?<? print SID;?>">Another page</a> Linkkiteksti voisi näkyä selaimelle tällaisena: <a href="anotherpage.html?phpsessid=08ecedf79fe34561fa a01da1">another A page</a> Istunnon ID, joka viedään tällä tavoin automaattisesti sivulta toiselle, tunnistetaan kohdesivulla, kun session_start()-funktiota kutsutaan ja sivulla on pääsy istuntomuuttujiin tavalliseen tapaan. Jos PHP4 käännettiin --enable-trans-sid-asetus päällä, havaitset, että tämä kyselymerkkijono lisätään automaattisesti jokaiseen linkkiin. Jos asetus ei ole päällä oletuksena, tekee SID-vakioiden lisääminen linkkeihin koodista siirrettävämpää.

10 Tilan tallentaminen istuntofunktiolla Istuntomuuttujien koodaaminen Olet jo nähnyt istuntotiedostoja tutkiessasi, kuinka PHP koodaa ja tallentaa istuntomuuttujia. Voit itse asiassa päästä käsiksi koodattuun merkkijonoon session_encode()-funktion avulla. Se voi olla hyödyllistä vianhaussa. Voit käyttää session_encode()-funktiota paljastaaksesi kaikkien istuntomuuttujien tilan: session_start(); print session_encode()."<br>"; // tulostusnäyte: products a:2:{i:0;s:8:"hal 2000";i:1;s:6:"Tardis";} Edellisen koodin näytetulostus näyttää tallennetut istuntomuuttujat. Voit käyttää tätä tietoa tarkistaaksesi, että muuttujat on rekisteröity ja päivitetty odotetulla tavalla. Funktio on hyödyllinen myös silloin, kun sinun tulee sijoittaa istuntomuuttujat tietokantaan tai tiedostoon. Kun olet siepannut koodatun merkkijonon, voit palauttaa alkuperäiset arvot session_decode()-funktiolla. Seuraava koodi esittelee tätä prosessia: session_start(); session_unset(); // ei pitäisi olla mitään istuntomuuttujia session_decode( "products a:2:{i:0;s:8:\"hal 2000\";i:1;s:6:\"Tardis\";}" ); foreach ( $products as $p ) { print "$p<br>\n"; } // Tulostus: // Hal 2000 // Tardis Käynnistämme istunnon tavalliseen tapaan. Varmistaaksemme, että aloitamme tyhjästä, käytämme session_unset()-funktiota kaikkien istuntomuuttujien tyhjentämiseen. Sitten viemme koodatun merkkijonon session_decode()-funktiolle. Sen sijaan, että funktio palauttaisi arvoja, se täyttää nimiavaruutemme sarjoittamattomilla muuttujilla. Vahvistamme sen käymällä $products-taulukon silmukassa läpi.

11 20. Tilan tallentaminen istuntofunktiolla 363 Istuntomuuttujan rekisteröinnin tarkistaminen Kuten olet jo nähnyt, voit testata rekisteröityjen muuttujien olemassaolon isset()-funktiolla. Voit testata kuitenkin ulkoisesti, että muuttuja on rekisteröity, käyttämällä apuna session_is_registered()-funktiota. Se ottaa argumentikseen merkkijonon, joka edustaa muuttujan nimeä ja palauttaa arvon true, jos muuttujaa ei ole rekisteröity. if ( session_is_registered ( "products" ) ) print "'products' is registered!"; Tämä on hyödyllistä, jos muuttujan lähde on varmistettava. Saatat haluta varmistaa, että testattava muuttuja on esillä istuntomuuttujana eikä GET-pyynnön mukana viedyn tiedon osasena. Yhteenveto Tällä tunnilla ja edellisellä tunnilla tutkimme eri tapoja tallentaa tila tilattoman protokollan yhteydessä. Kaikki metodit käyttävät evästeiden ja kyselymerkkijonojen yhdistelmää, johon joskus lisätään tietokantojen tai tiedostojen käyttö. Näillä lähestymistavoilla on omat etunsa ja haittansa. Eväste ei ole täysin luotettava eikä sen avulla voida tallentaa suuria määriä tietoa. Toisaalta se voi säilyä pitkänkin ajan. Lähestymistavat, jotka kirjoittava tietoa tiedostoon tai tietokantaan, ovat hieman hitaampia, mistä voi tulla ongelma suositulla sivustolla. Yksinkertainen ID voi kuitenkin erottaa runsaasti yksilöllistä tietoa kiintolevyltä. Kyselymerkkijono ei yleensä säily evästeen lailla. Se näyttää rumalta sijaintikentässä. Silti se voi siirtää suuren määrän tietoa pyynnöltä toiselle. Tekemäsi valinta riippuu projektistasi. Tällä tunnilla opit aloittamaan istunnon session_start()-funktiolla. Istunnon aikana voidaan rekisteröidä muuttujia session_register()-funktiolla, tarkistaa, että muuttuja on rekisteröity session_is_registered()- funktiolla ja poistaa kaikki rekisteröidyt muuttujat session_unset()-funktiolla. Voit tuhota istunnon session_destroy()-funktiolla. Varmistaaksesi, että mahdollisimman moni käyttäjä hyötyy istuntotuetusta ympäristöstä, voit käyttää SID-vakiota viedäksesi istunnon ID:n palvelimelle osana kyselymerkkijonoa. K&V K Liittyykö istuntofunktioihin joitakin sudenkuoppia, jotka olisi hyvä tietää? V Istuntofunktiot ovat yleensä luotettavia. Muista kuitenkin, että evästeitä ei voida lukea useiden domainien läpi, joten jos projektisi käyttää useampaa kuin yhtä domainnimeä samalla palvelimella (ehkäpä osana kaupallisen kaupankäynnin ympäristöä), kannattaa harkita evästeiden hylkäämistä asettamalla php.initiedoston session.use_cookies-asetuksen arvoksi nolla.

12 Tilan tallentaminen istuntofunktiolla Työpaja Työpaja tarjoaa joukon kertauskysymyksiä, joiden avulla voit tarkistaa, oletko ymmärtänyt materiaalin sisältöä. Yritä ymmärtää vastaukset ennen kuin jatkat seuraaviin lukuihin. Vastaukset ovat liitteessä A. Kysymyksiä 1. Mikä funktio voi käynnistää tai lopettaa istunnon? 2. Mikä funktio sisältää nykyisen istunnon ID:n? 3. Kuinka voit yhdistää muuttujan istuntoon? 4. Kuinka voit päättää istunnon ja tuhota kaikki jäljet siitä? 5. Kuinka voit tuhota istuntomuuttujat sekä nykyisestä skriptistä että istunnosta? 6. Mitä SID-vakio tekee? 7. Kuinka testaisit, onko muuttujaa nimeltä $test rekisteröity istunnon mukana? Toiminta 1. Edellisellä tunnilla loit skriptin, joka käyttää evästettä tai kyselymerkkijonoa tallentamaan käyttäjän asetukset sivulta toiselle. Jokainen ympäristön sivu voitiin esittää käyttäen käyttäjän määrittelemää taustaväriä ja käyttäjille voitiin esittää tervetulotoivotus nimen kera. Luo tuo skripti nyt uudelleen käyttämällä PHP4:n istuntofunktioita. 2. Luo skripti, joka käyttää istuntofunktioita muistamaan, millä sivuilla käyttäjä on jo käynyt. Anna käyttäjälle linkkiluettelo kullekin sivulle, jotta hän voi seurata helposti tekemisiään.

OPPITUNTI 11 DBM-funktioiden käyttö

OPPITUNTI 11 DBM-funktioiden käyttö 11. DBM-funktioiden käyttö 193 OPPITUNTI 11 DBM-funktioiden käyttö Jos sinulla ei ole pääsyä SQL-tietokantaan, esimerkiksi MySQL- tai Oracle-tietokantaan, sinulla on varmaankin mahdollisuus käyttää DBM-tyylistä

Lisätiedot

6. Funktiot 85. Kuinka funktioita määritellään ja kutsutaan. Kuinka funktioille viedään arvoja ja niistä palautetaan arvoja

6. Funktiot 85. Kuinka funktioita määritellään ja kutsutaan. Kuinka funktioille viedään arvoja ja niistä palautetaan arvoja 6. Funktiot 85 OPPITUNTI 6 Funktiot Funktiot ovat hyvin laaditun skriptin perusta. Ne tekevät koodista helppolukuista ja uudelleen käytettävää. Laajoja projekteja on mahdotonta hallita ilman funktioiden

Lisätiedot

OPPITUNTI 19 Tilan tallentaminen evästeiden ja kyselymerkkijonojen avulla

OPPITUNTI 19 Tilan tallentaminen evästeiden ja kyselymerkkijonojen avulla 19. Tilan tallentaminen evästeiden ja kyselymerkkijonojen avulla 337 OPPITUNTI 19 Tilan tallentaminen evästeiden ja kyselymerkkijonojen avulla HTTP on tilaton protokolla. Se merkitsee sitä, että jokainen

Lisätiedot

OPPITUNTI 3 Ensimmäinen skripti

OPPITUNTI 3 Ensimmäinen skripti 3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit

Lisätiedot

OPPITUNTI 24 Esimerkki (Osa 2)

OPPITUNTI 24 Esimerkki (Osa 2) 24. Esimerkki (Osa 2) 429 OPPITUNTI 24 Esimerkki (Osa 2) Luvussa 23, "Esimerkki (Osa 1)" rakensimme ympäristön, joka sallii käyttäjien kirjoittautua palveluun ja lisätä kerho- ja tapahtumatiedot järjestelmään.

Lisätiedot

Taustaa. CGI-ohjelmointi

Taustaa. CGI-ohjelmointi Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen

Lisätiedot

OPPITUNTI 21 Palvelinympäristö

OPPITUNTI 21 Palvelinympäristö 21. Palvelinympäristö 365 OPPITUNTI 21 Palvelinympäristö Edellisellä tunnilla tutkimme tekniikoita, joiden avulla voidaan kommunikoida etäkoneiden kanssa ja saada tietoa käyttäjiltä. Tällä tunnilla käsittelemme

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

OSA III PHP:n käyttö. Oppitunti

OSA III PHP:n käyttö. Oppitunti OSA III PHP:n käyttö Oppitunti 9. Lomakkeiden käsittely 10. Tiedostojen käsittely 11. DBM-funktioiden käyttö 12. MySQL-tietokantojen integrointi 13. Pintaa syvemmältä 14. Dynaamisten kuvien käsittely 15.

Lisätiedot

Päivitysohje Opus Dental

Päivitysohje Opus Dental Päivitysohje Opus Dental 7.1.460 1. Päivitysohjelman lataaminen Avaa Opus Dental -internetsivu osoitteessa www.opusdental.com. Klikkaa etusivulta Suomen lippua avataksesi suomenkielisen sivuston. Valitse

Lisätiedot

7. Taulukot 105. Kuinka taulukoiden tietoa käsitellään ja lajitellaan

7. Taulukot 105. Kuinka taulukoiden tietoa käsitellään ja lajitellaan 7. Taulukot 105 OPPITUNTI 7 Taulukot Taulukot ja niiden käsittelyyn liittyvät toiminnot laajentavat suuresti PHP4-skriptien käyttöaluetta ja joustavuutta. Kun tunnet taulukot, voit tallentaa niihin monimutkaisia

Lisätiedot

OPPITUNTI 5 Ohjelman kulku

OPPITUNTI 5 Ohjelman kulku 5. Ohjelman kulku 67 OPPITUNTI 5 Ohjelman kulku Viime tunnilla luomamme skriptit olivat suoraviivaisia. Ohjelmalauseet suoritettiin aina samassa järjestyksessä, joten ohjelmissamme ei ollut lainkaan joustavuutta.

Lisätiedot

Google Cloud Print -opas

Google Cloud Print -opas Google Cloud Print -opas Tietoja Google Cloud Printistä Tulostaminen Google Cloud Printillä Liite Sisällys Tietoja oppaasta... 2 Oppaassa käytetyt symbolit... 2 Vastuuvapauslauseke... 2 1. Tietoja Google

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. PHP-kielen perusteet Käytä lähteenä PHP:n virallista manuaalia http://www.php.net/docs.php tai http://www.hudzilla.org/php (siirry Paul Hudsonin verkkokirjaan). Lisää materiaalia suomeksi esimerkiksi ohjelmointiputkan

Lisätiedot

8. Oliot 123. Kuinka luokkia luodaan ja olioita saadaan aikaan. Kuinka luodaan ja käsitellään ominaisuuksia ja metodeja

8. Oliot 123. Kuinka luokkia luodaan ja olioita saadaan aikaan. Kuinka luodaan ja käsitellään ominaisuuksia ja metodeja 8. Oliot 123 OPPITUNTI 8 Oliot Oliopohjainen ohjelmointi on vaarallista. Se muuttaa koodaamista koskevia ajatuksiasi ja kun uudet käsitteet ovat saaneet jalansijaa, ne eivät katoa mitenkään. PHP on Perlin

Lisätiedot

OPPITUNTI15 Päivämäärien käsittely

OPPITUNTI15 Päivämäärien käsittely 15. Päivämäärien käsittely 269 OPPITUNTI15 Päivämäärien käsittely Päivämäärät kuuluvat niin usein jokapäiväiseen elämään, että niiden käsittely on rutiininomaista. Kalenterin käsittely ei aina ole kuitenkaan

Lisätiedot

SQL Buddy JAMK Labranet Wiki

SQL Buddy JAMK Labranet Wiki Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

Harjoitustyö: virtuaalikone

Harjoitustyö: virtuaalikone Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman

Lisätiedot

OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto

OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto 17 Johdanto OSA I Aloitetaan Oppitunti 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi 18 1. Kotisivusta Portaaliin 19 OPPITUNTI 1 PHP: Kotisivusta portaaliin Tervetuloa PHP-maailmaan!

Lisätiedot

Innocent drinks Cookie Policy

Innocent drinks Cookie Policy Innocent drinks Cookie Policy Tässä evästekäytännössä kuvaillaan erilaisia evästeitä, joita saatetaan käyttää innocentin omistamalla ja kontrolloimalla sivustolla, jolta olet saapunut tähän evästekäytäntöön

Lisätiedot

Vaihdoitko puhelinta? Yhteystietojen siirto Lumian, iphonen ja Androidin välillä käy näin

Vaihdoitko puhelinta? Yhteystietojen siirto Lumian, iphonen ja Androidin välillä käy näin Vaihdoitko puhelinta? Yhteystietojen siirto Lumian, iphonen ja Androidin välillä käy näin Tekniikka 11.10.2015 10:45 Olavi Koistinen, Helsingin Sanomat Yhteystietojen siirto Androidista iphoneen kuin Gmail-käyttäjätunnus.

Lisätiedot

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot

Edico Lite ja S Käyttöohje istunnon pitäjälle ja kutsutulle

Edico Lite ja S Käyttöohje istunnon pitäjälle ja kutsutulle Edico Lite ja S Käyttöohje istunnon pitäjälle ja kutsutulle Sisältö: sivu Käyttäjäroolit Edico-istunnoissa 1 Istuntoon kutsutun kirjautuminen 1 Edico Lite, istunnon avausnäkymä 2 Edico S, istunnon avausnäkymä

Lisätiedot

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan Aram Abdulla Hassan Windows Server 2012 asentaminen ja käyttö 1 Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan Hyper-V ohjelma. Riipu minkälaista Serveria yritämme

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle

Lisätiedot

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303

Lisätiedot

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä Tiedonsiirto VMS-, Alpro- tai DelProtuotannonohjausjärjestelmästä Ammuohjelmistoon 5/2014 Asennettavat ohjelmat ja versiot VMS-Management

Lisätiedot

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä Verkkojulkaiseminen Minna Väisänen HTML5-tehtävä Kirjoita Dreamweaverissa oheisen nettisivun koodi. Lisää xx-kohtiin omat tietosi. Kuvan nimi on joki.jpg. Ensin tehdään sivusto ja sitten yksittäinen sivu.

Lisätiedot

Webpalvelin muistitikulle - Ohje

Webpalvelin muistitikulle - Ohje - Ohje Jari Sarja jari.sarja @ 2017 Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 Miksi asennus muistitikulle?... 3 2 Webpalvelimen asennus... 4 3 Käyttöliittymä...

Lisätiedot

ICT1TN004. Lomakkeet. Heikki Hietala

ICT1TN004. Lomakkeet. Heikki Hietala Lomakkeet Heikki Hietala Lomakkeet Lomakkeita käytetään keräämään tietoa käyttäjältä ja siirtämään se palvelimelle Lomakkeen luominen ei yksin riitä, vaan pitää luoda myös lomakkeenkäsittelijä Lomakkeen

Lisätiedot

Zeon PDF Driver Trial

Zeon PDF Driver Trial Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin

Lisätiedot

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola 26.8.2016 SISÄLLYSLUETTELO 1. Omat asetukset kuntoon (kaikkien tehtävä aluksi) sivut 3-5 2. Tärkeiden sivujen tilaaminen omiin linkkeihin sivut

Lisätiedot

Lomake kannattaa asemoida taulukkoon: table. Silloin selitteet ja kentät saadaan sarakkeisiin. Kenttien ulkoasu voidaan määritellä tyyleillä.

Lomake kannattaa asemoida taulukkoon: table. Silloin selitteet ja kentät saadaan sarakkeisiin. Kenttien ulkoasu voidaan määritellä tyyleillä. Lomakkeet Lomake kannattaa asemoida taulukkoon: table. Silloin selitteet ja kentät saadaan sarakkeisiin. Kenttien ulkoasu voidaan määritellä tyyleillä. Lomakkeen tyylit kannattaa määritellä omaan, eriliseen,

Lisätiedot

EnterQ Johtamisportaali

EnterQ Johtamisportaali 1 EnterQ Johtamisportaali Näkymä Admin-oikeuksilla Sivujen hallinta Moduulien hallinta Sivujen, Käyttäjien, ja muiden asioiden hallinta 2 Sivujen lisääminen Sivujen lisääminen käy helposti Sivutoimintojen

Lisätiedot

SeaMonkey pikaopas - 1

SeaMonkey pikaopas - 1 SeaMonkey pikaopas SeaMonkey on ilmainen ja yksinkertainen www-sivujen teko-ohjelma. Sillä on kätevää koostaa yksinkertaisia sivuja ilman, että täytyy tietää jotain HTML-koodista. Tämä opas esittelee sivuston

Lisätiedot

Digitaalisen median tekniikat xhtml - jatkuu

Digitaalisen median tekniikat xhtml - jatkuu Digitaalisen median tekniikat xhtml - jatkuu 26.3.2004 Harri Laine 1 Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite

Lisätiedot

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1 Digitaalisen median tekniikat xhtml - jatkuu 30.4.2004 Harri Laine 1 XHTML lomakkeet Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite

Lisätiedot

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi 2015 Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi 1 Sisällysluettelo 1. Sivustolle rekisteröityminen... 2 2. Yrityksen lisääminen... 3 2.1. Yritystiedot...

Lisätiedot

OPPITUNTI 16 Tiedon käsittely

OPPITUNTI 16 Tiedon käsittely 16. Tiedon käsittely 283 OPPITUNTI 16 Tiedon käsittely Tällä tunnilla käsittelemme tarkemmin tiedon testaamista ja muokkaamista. Tutkimme uudelleen tietotyyppejä. PHP käsittelee tietotyyppejä automaattisesti

Lisätiedot

Ilmoitus saapuneesta turvasähköpostiviestistä

Ilmoitus saapuneesta turvasähköpostiviestistä Tullin turvasähköposti Asiakkaan ohje www.tulli.fi versio 2.2 8.1.2015 Korvaa version 2.1 22.5.2014 Tullin turvasähköposti Tulli lähettää sinulle sähköpostiviestin salattuna silloin, kun viesti tai sen

Lisätiedot

OPPITUNTI 10 Tiedostojen käsittely

OPPITUNTI 10 Tiedostojen käsittely 10. Tiedostojen käsittely 173 OPPITUNTI 10 Tiedostojen käsittely Tiedostojen testaaminen, lukeminen ja kirjoittaminen ovat yleisiä toimenpiteitä käytännön ohjelmissa ja niitä vastaava tekniikka on mukana

Lisätiedot

Webforum. Version 14.3 uudet ominaisuudet. Viimeisin päivitys: 2014-09-14

Webforum. Version 14.3 uudet ominaisuudet. Viimeisin päivitys: 2014-09-14 Webforum Version 14.3 uudet ominaisuudet Viimeisin päivitys: 2014-09-14 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Yleistä & hallinnointi... 5 Käyttäjien tuonti toiselta alustalta... 5 Uusi sisäänkirjautumisen

Lisätiedot

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke

Lisätiedot

Osa. Listaus 2.1. HELLO.CPP esittelee C++ -ohjelman osat. 14: #include <iostream.h> 15: 16: int main() 17: {

Osa. Listaus 2.1. HELLO.CPP esittelee C++ -ohjelman osat. 14: #include <iostream.h> 15: 16: int main() 17: { Osa I 2. oppitunti C++-ohjelman osat Ennen kuin menemme yksityiskohtaisemmin sisälle C++-luokkiin, -muuttujiin jne, katsokaamme ensin, millaisista osista C++-ohjelma koostuu. Tämän tunnin aikana opit seuraavat

Lisätiedot

Luottamuksellinen sähköposti Trafissa

Luottamuksellinen sähköposti Trafissa OHJE 1 (8) Luottamuksellinen sähköposti Trafissa Trafi käyttää Deltagon Sec@GW -ohjelmistoa sähköpostin luottamuksellisuuden suojaamiseen. D-Envelope sovelluksen avulla viestien vastaanottaminen ei edellytä

Lisätiedot

Muistitikun liittäminen tietokoneeseen

Muistitikun liittäminen tietokoneeseen Muistitikun käyttäminen 1 Muistitikun liittäminen tietokoneeseen Muistitikku liitetään tietokoneen USB-porttiin. Koneessa voi olla useita USB-portteja ja tikun voi liittää mihin tahansa niistä. USB-portti

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. StorageIT 2006 varmuuskopiointiohjelman asennusohje. Hyvä asiakkaamme! Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. Ennen asennuksen aloittamista Varmista, että

Lisätiedot

OSA II Kieli. Oppitunti. 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot

OSA II Kieli. Oppitunti. 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot 43 OSA II Kieli Oppitunti 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot 4. Rakennuslohkot 45 OPPITUNTI 4 Rakennuslohkot Tällä tunnilla joudut paneutumaan itse ohjelmointikieleen.

Lisätiedot

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012 Tiedostot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi työpöydältä raahata

Lisätiedot

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen Liikenteen turvallisuusvirasto 27.9.2012 Sisällysluettelo Luottamuksellista tietoa sisältävien sähköpostiviestien

Lisätiedot

LIITE A Vastaukset kysymyksiin

LIITE A Vastaukset kysymyksiin LIITE A Vastaukset kysymyksiin Liite A Vastaukset kysymyksiin 449 Tämä liite antaa vastaukset lukujen lopussa olleisiin kysymyksiin. 450 Liite A Vastaukset kysymyksiin TUNTI 1 1. Mistä kirjaimet PHP tulevat?

Lisätiedot

Luku 7 Uusien Mallien Tiedostot

Luku 7 Uusien Mallien Tiedostot Luku 7 Uusien Mallien Tiedostot Kaikki ZoomTextin asetukset voidaan tallentaa ja palauttaa käyttämällä mallitiedostoja. Mallitiedostot kontrolloivat kaikkia ZoomTextin toimintoja mukaan lukien suurennustasot,

Lisätiedot

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja.

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja. Pikaopas Microsoft Excel 2013 näyttää erilaiselta kuin aiemmat versiot. Tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Komentojen lisääminen pikatyökaluriville Pidä

Lisätiedot

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

Revu Kurssi: Merkkausten tallennus työkalulaatikkoon

Revu Kurssi: Merkkausten tallennus työkalulaatikkoon Revu Kurssi: Merkkausten tallennus työkalulaatikkoon Revun työkalulaatikon avulla voit tehokkaasti lisätä merkkauksia PDF-tiedostoihin. Työkalulaatikko säilyttää usein käytetyt merkkaukset, joihin pääset

Lisätiedot

FOTONETTI BOOK CREATOR

FOTONETTI BOOK CREATOR F O T O N E T T I O Y FOTONETTI BOOK CREATOR 6 2012 Kemintie 6 95420 Tornio puhelin: 050-555 6500 pro/kirja: 050-555 6580 www.fotonetti.fi Ohjelman asentaminen 1 Hae ohjelma koneellesi osoitteesta http://www.fotonetti.fi/kuvakirjatilaa

Lisätiedot

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje Sisällysluettelo VIP Laajennettu raportointi... 3 Luo raportti Laajennetun raportoinnin työkaluilla... 4 Avaa Laajennettu raportointi... 4 Valitse

Lisätiedot

Ylläpitoalue - Etusivu

Ylläpitoalue - Etusivu Crasmanager 5.2 Ylläpitoalue - Etusivu Sivut osiossa sisällön selaus ja perussivujen ylläpito. Tietokannat osiossa tietokantojen ylläpito. Tiedostot osiossa kuvien ja liitetiedostojen hallinta. Työkalut

Lisätiedot

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Joomla pikaopas Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Paavo Räisänen www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa

Lisätiedot

Webforum. Version 17.3 uudet ominaisuudet. Päivitetty:

Webforum. Version 17.3 uudet ominaisuudet. Päivitetty: Webforum Version 17.3 uudet ominaisuudet Päivitetty: 2017-09-23 Sisältö Tervetuloa uudistuneeseen Webforumiin!... 3 Yhteenveto... 4 Dokumentit... 5 Autodesk Forge korvaa RasterExin... 5 Laajennettu API...

Lisätiedot

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 Julkaisutiedot McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 McAfee epolicy Orchestrator -ohjelmiston kanssa käytettäväksi Sisällys Tietoja tästä julkaisusta Uudet toiminnot Parannukset Ratkaistut

Lisätiedot

ALCOVISOR. Käyttöohjeet FIN

ALCOVISOR. Käyttöohjeet FIN ALCOVISOR Alkometri Käyttöohjeet FIN BAC 200 Alcovisor BAC 200 on luotettava ja huipputarkka todistuskelpoisen mittaustuloksen antava alkometri ammatti ja viranomaiskäyttöön. BAC 200 on täysin automaattinen.

Lisätiedot

SMART Board harjoituksia 17 - Notebook 10 Tiedostomuotoihin tallentaminen Yritä tehdä tehtävät sivulta 1 ilman että katsot vastauksia.

SMART Board harjoituksia 17 - Notebook 10 Tiedostomuotoihin tallentaminen Yritä tehdä tehtävät sivulta 1 ilman että katsot vastauksia. SMART Board harjoituksia 17 - Tiedostomuotoihin tallentaminen Yritä tehdä tehtävät sivulta 1 ilman että katsot vastauksia. http://www.kouluon.fi/ Harjoitus 1-17: NOTEBOOK muotoon tallentaminen Tee työpöydälle

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen 1 (13) Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen 2 (13) Sisällysluettelo 1 Palveluun rekisteröityminen... 3 1.1 Henkilötiedot...4 1.2 Suomen Pankin tiedonkeruut... 5 1.2.1 Alustava

Lisätiedot

TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE

TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE HERVANNAN KIRJASTON TIETOTORI Insinöörinkatu 38 33720 Tampere 040 800 7805 tietotori.hervanta@tampere.fi TALLENNETAAN MUISTIKULLE JA MUISTIKORTILLE 1 Muistitikun

Lisätiedot

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely Automaattitilausten hallinta Raportit Saat yhteenvedon voimassa olevista automaattitilauksista ja automaatti-ilmoituksista hakemistopuun Raportit-valikon alta. PDF-napista voit ladata koneellesi yhteenvedon

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

SSH Secure Shell & SSH File Transfer

SSH Secure Shell & SSH File Transfer SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden

Lisätiedot

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE JULKAISUJÄRJESTELMÄÄN KIRJAUTUMINEN. Osoitekenttään kirjoitetaan www.domain.fi/admin. Kirjoita käyttäjätunnus: xxxxxx. Salasana:

Lisätiedot

Kun tulostuksessa ilmenee muotoiluvirheitä

Kun tulostuksessa ilmenee muotoiluvirheitä Kun työ lähetetään tulostimeen, tulostinajurilla voidaan määrittää, että työ säilytetään muistissa. Kun pidätetty työ halutaan tulostaa, se valitaan tulostettavaksi tulostimen käyttöpaneelista. Lisätietoja

Lisätiedot

Ohjelman käyttöön ei sisälly muita kuluja kuin ohjelman lisenssimaksu ja mahdolliset webbipalvelusi käyttömaksut.

Ohjelman käyttöön ei sisälly muita kuluja kuin ohjelman lisenssimaksu ja mahdolliset webbipalvelusi käyttömaksut. Kotisivu ohje Kotisivu - ohjelmisto on webbipohjainen kotisivujen julkaisujärjestelmä jossa käyttäjä ei tarvitse erityistaitoja kyetäkseen julkaisemaan webbisivuja. Jos osaat käyttää Microsoft Word tekstinkäsittelyohjelmaa,

Lisätiedot

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE Vaihe 1, Client manager ohjelmiston ja sovittimen ajureiden asennus Asennuksen vaiheissa saattaa olla sovitin ja käyttöjärjestelmä kohtaisia eroja. Alla olevassa

Lisätiedot

Mainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti. 8.4.2008 Mediareaktori

Mainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti. 8.4.2008 Mediareaktori Mainonnanhallinta Käyttöopastus Tekniikka EmediateAd 3.7 Olli Erjanti Oppaassa käydään läpi seuraavaa: Mainospaikkojen luonti html-sivupohjaan Mainoskampanjan keskeytys teknisten tai muiden ongelmien vuoksi

Lisätiedot

Liitäntä AutoFuturista Koivunen Web Shopiin

Liitäntä AutoFuturista Koivunen Web Shopiin Liitäntä AutoFuturista Koivunen Web Shopiin Päivitetty 16.3.2012 KÄYTTÖÖNOTTO 1. Päivitetään ohjelmaversio 2010.1.1 (tai uudempi) ohjelman tukisivuilta. Ohjeen julkaisuhetkellä versio löytyy tukisivujen

Lisätiedot

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla 1 ENTITEETIT Tehtävä 1. Tietokoneet ja käyttöjärjestelmät käyttävät erilaisia merkkijärjestelmiä ja varsinkin Internetin alkutaipaleella aiheutti sen, että jotkut merkit eivät näkyneet kaikilla oikein.

Lisätiedot

PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014

PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014 PHP-kielen perusteet 3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. Heredoc on ominaisuus PHP-koodaamisessa, jolla voidaan kirjoittaa pitkiä tekstejä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

OPPITUNTI 12 MySQL-tietokannan käyttö

OPPITUNTI 12 MySQL-tietokannan käyttö 12. MySQL-tietokannankäyttö 211 OPPITUNTI 12 MySQL-tietokannan käyttö PHP-kieleen kuuluu olennaisesti tietokantojen käyttämisen helppous. Tällä tunnilla keskitymme MySQLtietokantaan, mutta samanlaisia

Lisätiedot

erasmartcardkortinlukijaohjelmiston

erasmartcardkortinlukijaohjelmiston erasmartcardkortinlukijaohjelmiston asennusohje Sisällysluettelo 1. erasmartcard... 2 2. erasmartcard-ohjelmiston normaali asennus... 3 2.1. Ennen asennusta... 3 2.2. Asennus... 3 3. Muut asennustavat...

Lisätiedot

Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)

Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641) Sukupuu -ohjelma Ossi Väre (013759021) Joni Virtanen (013760641) 7.11.2011 1 Johdanto Toteutimme C -kielellä sukupuuohjelman, johon käyttäjä voi lisätä ja poistaa henkilöitä ja määrittää henkilöiden välisiä

Lisätiedot

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita. Arkkitehtuurikuvaus Käytössä olevat java-luokat: Kansio: /WEB_INF/classes/ - käännetyt luokat Kansio: /WEB_INF/src/ - lähdekoodi custom_pojos: Kurssi.java Java-luokka, jonka sisältö vastaa tietokannassa

Lisätiedot

Fixcom Webmail ohje. Allekirjoitus. Voit lisätä yhden tai useamman allekirjoituksen.

Fixcom Webmail ohje. Allekirjoitus. Voit lisätä yhden tai useamman allekirjoituksen. Webmail on monipuolinen työkalu jolla voi tehdä paljon muutakin kuin lukea sähköpostia. Tässä ohjeessa on lyhyesti esitelty joitakin sen ominaisuuksia. Peruspostilaatikossa ei ole kaikkia ominaisuuksia,

Lisätiedot

ORGANISAATION KIRJAUTUMINEN TURVASIRU.FI-PALVELUUN

ORGANISAATION KIRJAUTUMINEN TURVASIRU.FI-PALVELUUN ORGANISAATION KIRJAUTUMINEN TURVASIRU.FI-PALVELUUN Organisaatiot kuten eläinsuojeluyhdistykset kirjautuvat KIRJAUTUMINEN ORGANISAATIOT-osiosta: http://www.turvasiru.fi/pet/turvasiru.jsp Organisaatioiden

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

TAULUKKOLASKENTA. Älä tuhoa C-asemalla olevaa kansiota (säilytä varmuuskopiona). Käytettävät tiedostot. excel.xlsx. Case kuvaus

TAULUKKOLASKENTA. Älä tuhoa C-asemalla olevaa kansiota (säilytä varmuuskopiona). Käytettävät tiedostot. excel.xlsx. Case kuvaus Taulukkolaskenta 1 (5) TAULUKKOLASKENTA Yleistä Kansiossa Y:\Taitaja2009\Materials\Excel\Fi on tehtäviin liittyvät tiedostot. Kopioi kansio C:\Temp -kansioon. Muuta kansion nimeksi Excel_omanimi, jossa

Lisätiedot

Palvelinpuolen ohjelmointi

Palvelinpuolen ohjelmointi Palvelinpuolen ohjelmointi Staattiset ja dynaamiset web-sivut Staattiset web-sivut ovat valmiissa muodossaan palvelimella (tai paikallisesti omalla koneella). Javascript mahdollistaa paikalliset dynaamiset

Lisätiedot

T&M Autori Versio Series 60 -puhelimiin

T&M Autori Versio Series 60 -puhelimiin T&M Autori Versio 5.0.0 Series 60 -puhelimiin Asennusohje 19. huhtikuuta 2010 TIETOMEKKA T&M Autori asennusohje - 2 SISÄLLYSLUETTELO SISÄLLYSLUETTELO 2 1. YLEISTÄ 3 2. UUDEN MUISTIKORTIN ASENNUS 3 3. T&M

Lisätiedot

Conversion Counter. Asennusopas

Conversion Counter. Asennusopas Conversion Counter Asennusopas Johdanto JOHDANTO TUOTTEEN KUVAUS Overturen Conversion Counter antaa tietoja Overture-tilisi toimivuudesta. Tämä tuote seuraa niiden maksettujen hakutermien kävijäkonversioprosentteja,

Lisätiedot

12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle (Ei yhtään videota tällä kertaa.) X niin kuin Cross-Platform, Apache, MySql, PHP, Perl Kehitysympäristö EI tuotantokäyttöön Monet tärkeät tietoturva-asetukset ovat oletuksena pois päältä Erittäin nopea

Lisätiedot

Solteq Tekso v Versiopäivitysohje.

Solteq Tekso v Versiopäivitysohje. Solteq Tekso v. 5.0 Versiopäivitysohje www.solteq.com Sisällysluettelo TEKSON VERSIOPÄIVITYS v.5.0... 3 1.1 Ennen päivityksen ajoa 3 1.2 Käytössä olevan Tekson version tarkastaminen 3 1.3 Päivityksen lataus

Lisätiedot

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen Asko Ikävalko, k0201291 22.2.2004 TP02S-D Ohjelmointi (C-kieli) Projektityö Työn valvoja: Olli Hämäläinen Asko Ikävalko LOPPURAPORTTI 1(11) Ratkaisun kuvaus Käytetyt tiedostot Tietuerakenteet Onnistuin

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot