Osaako joku sanoa, miksi Ie6 ei osaa näyttää tätä sivua, vaan ilmoittaa, että sivua ei voi näyttää, vaikka Opera, Mozilla, ym. näyttävät sivun oikein.
<?php setcookie("id", ""); $tiedosto="tiedosto"; $tiedosto_kahva = fopen($tiedosto,"r"); $rivi= 0; while (!feof ($tiedosto_kahva) ){ $teksti = fgets($tiedosto_kahva,filesize($tiedosto)); $rivi = $rivi + 1; $teksti_=chop($merkit); $sarake = preg_split("/####/",$teksti); if ($sarake[0]==$id) { $master_id = $sarake[0]; $suosittelija1 = $sarake[1]; $suosittelija2 = $sarake[2]; $suosittelija3 = $sarake[3]; } setcookie("suosittelija1", $suosittelija1); setcookie("suosittelija2", $suosittelija2); setcookie("suosittelija3", $suosittelija3); setcookie("id", $master_id); } fclose($tiedosto_kahva); print("<html><head><title>....Tässä välissä on tulostettava html-koodi....</body></html>"); ?>
En lähde arvailemaan mitään. Anna URL, jossa tuo sivu on livenä.
Noh niin, sainpahan tuon toimimaan...
Arvatkaa missä oli vika....
while (!feof ($tiedosto_kahva) ){ $teksti = fgets($tiedosto_kahva,filesize($tiedosto)); $rivi = $rivi + 1; $teksti_=chop($merkit); $sarake = preg_split("/####/",$teksti); if ($sarake[0]==$id) { $master_id = $sarake[0]; $suosittelija1 = $sarake[1]; $suosittelija2 = $sarake[2]; $suosittelija3 = $sarake[3]; } setcookie("suosittelija1", $suosittelija1); setcookie("suosittelija2", $suosittelija2); setcookie("suosittelija3", $suosittelija3); setcookie("id", $master_id); }
Tuossa mainitussa pätkässä...
Tuo kirjoittaa silmukan sisällä evästeet.
Ok, sinänsä siinähän ei ole mitään, mutta kun se voi kirjoittaa niitä X*Y määrän...Joten kun siirsin evästykset silmukan ulkopuolelle, niin jo alkoi IE6 ymmärtämään.
Onko kyseessä sitten IE6n tietoturva ominaisuus vai bugi. Kukin päätelköön itse...Minusta se oli ainakin mielenkiintoista...
Suosittelen, että jos käytätte evästeitä (monia) sivuillanne, niin elekee iskekö niitä silmukan sisään, ellei ole ihan välttämätön pakko, IE ei tykkää.
Kiitos kaikille jeesaajille...:)
ftp://ftp.rfc-editor.org/in-notes/rfc2965.txt
"Applications should use as few and as small cookies as possible..." ;)
"User agents MAY choose to set an upper bound on the number of cookies to be stored from a given host or domain name or on the size of the cookie information. Otherwise a malicious server could attempt to flood a user agent with many cookies, or large cookies..."
Kenties IE ei tykkää kun sille yritetään tyrkyttää liikaa keksejä. Hyvä niin.
Joo, IE 6 on vaan täys paska.
Mun kaverilla on se ja mä yritin saada mun PHP foorumin toimimaan sillä, mutta ei onnistunu, ku IE 6 ei suostu keksien kanssa yhteistyöhön.
En tiiä miten kyseisen koodin sais näkymään oikein, voi olla melkein mahdotonta.
IE ei mitenkään voi tietää, asetetaanko evästeet silmukan sisällä vai muuten. Koodissasi on outoutena se, että samanniminen eväste asetetaan useaan kertaan. Joka silmukan kierroksella evästeet saavat aina vain uuden arvon. Lisäksi $teksti_-muuttuja jää käyttämättä samoin kuin $rivi.
Antti Laaksonen kirjoitti:
IE ei mitenkään voi tietää, asetetaanko evästeet silmukan sisällä vai muuten. Koodissasi on outoutena se, että samanniminen eväste asetetaan useaan kertaan. Joka silmukan kierroksella evästeet saavat aina vain uuden arvon. Lisäksi $teksti_-muuttuja jää käyttämättä samoin kuin $rivi.
Katoppas vaan, niin jääkin. Kopion tuon pätkän, kun se kerran on niin toimiva, ellei täydellinen Mbnetistä.
Eikös tuossa ole neljä eri nimistä (suosittelija1, suosittelija2, suosittelija3 & id) keksiä menossa sisään? Ainakin se näin toimii....
Aihe on jo aika vanha, joten et voi enää vastata siihen.