Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IE ja eväste

Sivun loppuun

pistemies [04.12.2008 15:19:14]

#

Mikä mahtaa mättää, kun IE ei tunnista eikä luo php:n evästettä.
?

Newb [04.12.2008 15:30:01]

#

ohjelmointivirhe.

Metabolix [04.12.2008 15:34:19]

#

Aivan, siinä on varmaankin jotain vikaa. Kristallipallo on luultavasti kaikilta taas hukassa, kerro lisää.

pistemies [04.12.2008 15:39:30]

#

Kyseessä on tuo sama ohjelma, josta aiemmin kirjoittelin.
IE näyttäisi tekevän evästeen minun php-sivuiltani, jossa kyseinen php-ohjelma on tulostettu iframella. Sen sijaan evästeen lisäys ei toimi html-testisivuilla, joissa se tulostetaan img-tagilla.

Ps. Lisäsys klo 16.09:
Koodi ei ole tämän kummempi:

session_register($nimi);
setcookie($evastenimi,$nimi, time() + 60 * 12);

pistemies [04.12.2008 17:12:27]

#

Voisiko IE:n kodalla vaikuttaa se, että tuo testi-juttu on eri sivutilassa (sonerassa) kuin php-tiedosto, joka asettaa evästeen?

Ps. Juu-u. Nyt tämäkin on testattu. Laitoin htm-tiedoston samaan kotisivutilaan, jossa php-skripti on, ja kas, IE asettaakin evästeen.
Huono homma tuo, että ei toimi tuolla seinän toisella puolella... :)

Metabolix [04.12.2008 17:35:34]

#

Ei tietenkään toimi. Evästeet ovat sivustokohtaisia, muutenhan mikä tahansa sivu voisi lukea sinultakin kaikenlaiset muiden sivustojen salasanat (tai MD5-hashit), istuntotunnisteet ja muut. Varmaan pitäisit tällaisesta ominaisuudesta?

pistemies [04.12.2008 17:45:13]

#

Metabolix kirjoitti:

Ei tietenkään toimi. Evästeet ovat sivustokohtaisia, muutenhan mikä tahansa sivu voisi lukea sinultakin kaikenlaiset muiden sivustojen salasanat (tai MD5-hashit), istuntotunnisteet ja muut. Varmaan pitäisit tällaisesta ominaisuudesta?

Kyseessä näyttäisi kuitenkin olevan IE:n ominaisuus. Ainakin Firefox ja Chrome toimii tuossa toisin.

ajv [04.12.2008 20:14:56]

#

Käsitin tämän näin (toki vasta sen tarkennuksen jälkeen, että tässä on kyse samasta koodista kuin viereisessä ketjussa):

- Sulla html-sivu s1.comissa.
- Tältä html-sivulta kutsut kuvaa tai php-sivua iframessa, joka sijaitsee s2.comissa (jossa siis on php-tuki).
- s2.com asettaa evästeen
- seuraavalla sivunlatauksella, kun php-tiedostoa kutsutaan s2.comista, IE ei ole hyväksynyt evästettä, mutta muut selaimet ovat?

Vastaavanlaiseen ominaisuuteen olen törmännyt opera-minilläni. Esim. galtsussa kun katsoo oman sivun vierailijalatausstatistiikkaa (joka on eri palvelimella sijaitseva kuva), ei opera mini suostu näyttämään kuvaa, jos se on asetettu "ei julkiseksi".

(Hups... jäin kiinni, että ole ostanut vipit galtsuun... :S)

pistemies [04.12.2008 21:07:50]

#

ajv kirjoitti:

Käsitin tämän näin (toki vasta sen tarkennuksen jälkeen, että tässä on kyse samasta koodista kuin viereisessä ketjussa):
- seuraavalla sivunlatauksella, kun php-tiedostoa kutsutaan s2.comista, IE ei ole hyväksynyt evästettä, mutta muut selaimet ovat?

Oikein ymmärretty.
En ole tuota vielä testannut muilla selaimilla kuin tuossa mainituilla. Eikä ole tarvettakaan. Riittää, kun IE, joka on laajalti käytetty, osoittaa että sillä ei toimi.
Skripti, joka on htm-sivulla, tulostaa kuvan javascriptissä. Se poimii joitakin tietoja ja syöttää ne php-tiedostolle. En tiedä vielä, päädynkö tässä käyttämään Javascript evästettä vai supistanko tuon ohjelman ominaisuuksia siltä osin, mitä tuo eväste sitä vähän laajentaisi. Pitää harkita.

pistemies [05.12.2008 17:37:33]

#

Sen verran olen taas tutkinut lisää, että tradedoubler onnistuu lähettämään evästeen IE:n kautta, vaikka tilanne on sama kuin minulla tuossa testissä.
Ilmeisesti he tulostaa sivulle javascript tiedoston, joka poimitaan script-tagiin:

src="http://impfi.tradedoubler.com/imp?type(js)pool(199279)a(1255503)......

ville-v [05.12.2008 19:38:49]

#

Pekka Mansikka kirjoitti:

Sen verran olen taas tutkinut lisää, että tradedoubler onnistuu lähettämään evästeen IE:n kautta, vaikka tilanne on sama kuin minulla tuossa testissä.
Ilmeisesti he tulostaa sivulle javascript tiedoston, joka poimitaan script-tagiin:

src="http://impfi.tradedoubler.com/imp?type(js)pool(199279)a(1255503)......

Vielä omituisemmin kun sovellat tuota, voit tehdä muualta kutsuttavan (php:llä luodun) scriptin joka asettaa evästeen ja laittaa noscriptin sisälle näkymättömän iframen evästeen asettavaan php-tiedostoon.

Tai hankkia suosiolla PHP:tä tukevat palvelintilat.

pistemies [05.12.2008 21:09:48]

#

ville-v kirjoitti:

Vielä omituisemmin kun sovellat tuota, voit tehdä muualta kutsuttavan (php:llä luodun) scriptin joka asettaa evästeen ja laittaa noscriptin sisälle näkymättömän iframen evästeen asettavaan php-tiedostoon.

Tai hankkia suosiolla PHP:tä tukevat palvelintilat.

Yritän hiukan miettiä mitä tarkoitat, ja vaikuttaa siltä että tarkoitat sellaista jonka olen jo tehnyt, eli.
1. Teen php-skriptin, joka asettaa evästeen.
2. Kutsun sitä muualta, esim. soneran tai lycosin palvelimelta javascriptillä.
3. Laitan Noscriptin niitä varten, joilla javascript ei ole päällä.
Ongelma vaan on siinä, ettei IE luo evästettä.

Tradedobler kiertää tuon ongelman jollakin konstilla, en tiedä miten. Niimpä esim. soneran palvelimella oleva doublerin mainos luo IE:tä käytettäessä evästeen, joka on lähtöisin tradedoublerin sivuilta, ei osoitteesta personal.inet.

Grez [06.12.2008 19:10:17]

#

Eihän tuossa pitäisi vaikuttaa mitenkään, että ladataanko se kuva joltain toiselta palvelimelta. Eli jos lataat tradedoublerin sivulta kuvan (esim. IMG-tagin kautta) niin silloin sen sivun (eli kuvan) mahdollisesti laittama eväste on tietenkin tradedoublerin domainiin.

Eli jos IE mielestäsi ei luo evästettä tai se ei säily, niin kannattaa tutkia mikä siinä evästeen asettamisessa bugittaa siinä kuvan luovassa skriptissä.

pistemies [06.12.2008 22:11:10]

#

Valoa näkyvissä :)
Ratkaisu tähän näyttäisi olevan javascript.
Se näyttää seuraavalta;
1. Laitan esim. soneran sivuille javascript-pätkän, jossa on tarppeelliset vakiomuuttujat. Sitten tulostan script-tagissa kotisivuillani olevan js-tiedoston. (Googlen Adsense toimii hiukan samoin)
2. Kotisivuillani oleva js-tiedosto luo evästeen, tulostaa img-tagissa php-tiedoston ja syöttää img-tagissa sille annetut muuttujatiedot.
3. Näyttäisi toimivan, vaikka luokin evästeen nimellä personal.inet.fi, mutta se on toisarvoinen asia.

Pitää saada vain tuo eväste vielä toimimaan kunnolla. Yhteen väliin siinä juuttui päälle "ikuinen eväste". Mutta nyt toimisi paremmin. Täytyy testailla silloin tällöin. (Tulee vähemmän kyhättyä tuota javascriptiä)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta