Tein MikroBitissä 09/2004, sivuilla 78-81 olleen php-ohjelmointia koskeneen jutun mukaisesti alla olevan php-skriptin (nimelle testi.php), koodi siis suoraan tuosta lehdestä. Ongelma on vaan se ettei selain osaa sitä suorittaa vaan kysyy Avataanko vai tallennetaanko. Ongelma esiintyy niin IE:llä kuin Operalla (versio 8.5). Koodikin on naputeltu juuri pilkulleen lehdessä olleen ohjeen mukaan.
Tässä se MB 9/2004 ollut esimerkkilähdekoodi:
Tuon koodin siis pitäisi näyttää ruudulla seuraavat asiat:
Selaimen versio
Ip-osoite
internet-operaattori
ja mahdollinen viittaussivu josta siirrytty tuohon skriptiin.
Tässä se MB 9/2004 ollut esimerkkilähdekoodi:
Tuon koodin siis pitäisi näyttää ruudulla seuraavat asiat:
Selaimen versio
Ip-osoite
internet-operaattori
ja mahdollinen viittaussivu josta siirrytty tuohon skriptiin.
Vastaukset 1
Vanhimmat
*Miksei tämä toimi?*
Koska PHP on scriptauskieli joten se joudutaan laittamaan PHP-tulkin kaut.
Asennappas vaik http://www.apachefriends.org/en/index.html tai sitten Apache PHP erikseen, niin pystyt kotikoneellakin testata.
*mikä vika koodissa?*
Superglobaalien puute, tosin se ei aiheuta tätä ongelmaa. Lukases http://fi.php.net/manual/fi/reserved.variables.php#reserved.variables.server tuosta selviää miten nuo muutetaan. Esim $REMOTE_HOST -> $_SERVER['REMOTE_HOST']
Syy miksi MB opettaa väärin on vuosi 2004 silloin oletuksena nuo $REMOTE_HOST ja vastaavat toimi mut nykyään oletuksena ei. Ja PHP 6 tullessa noita ei saa mitenkään toimimaan suoraan vaan joutuu kikkailee. Joten suosittelen et haet kirjastost vaik PHP 5 & MySQL ohjelmointi ISBN: 952-5592-11-1
tai muun uudemman oppaan, netissä ei ole suomenkielel yhtään hyvää opasta kaik semmosii pintapuolisii http://www.google.com/search?client=opera&rls=fi&q=php opas&sourceid=opera&ie=utf-8&oe=utf-8
Englanniksi vaik http://www.hudzilla.org/phpbook/ ja http://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdf