Miksei tämä toimi?

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.
1224
Äänestä

Muut lukivat myös

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

Äänestä

Kommentoi aloitusta


mikä vika koodissa? kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu