/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
IE vil ikke spise mine kager
Fra : Bjarne Wichmann Pete~


Dato : 27-04-02 20:38

Hej!

Jeg har et problem med at IE enten ikke vil spise/vise de cookies jeg
sender til den.

Når en person bliver linket til en bestemt side på sitet, lægger jeg en
cookie:

tilbud.php
<?php
if ($fa_cookie != "tilbud") {
setcookie ("fa_cookie", "tilbud", time() + 300 );
}
include ("head.html");
include ("tilbud.html");
include ("rightside.php");
?>

Alle sider på tjekke om cookien er lagt, og hvis den er, tegne en lille
boks:

rightside.php
<?php
echo (" <td class=\"rootvert\"></td>\n");
echo (" <td class=\"rootright\">\n");
if ($fa_cookie == "tilbud") {
$fa_tilbudstekst = file("tilbudsbox.txt");
$fa_overskrift = $fa_tilbudstekst[0];
echo (" <table class=\"smallbox\" cellspacing=\"0\">\n");
echo (" <tr>\n");
echo (" <td class=\"smallboxtitle\">".$fa_overskrift."</td>\n");
echo (" </tr>\n");
echo (" <tr>\n");
echo (" <td class=\"smallboxbody\">\n");
$fa_laengde = count($fa_tilbudstekst);
for ($fa_taeller = 1; $fa_taeller < $fa_laengde; ++ $fa_taeller) {
echo (" <p>".$fa_tilbudstekst[$fa_taeller]."</p>\n");
}
echo (" </td>\n");
echo (" </tr>\n");
echo (" </table>\n");
// echo (" <p>&nbsp;</p>\n");
}
$fa_infotekst = file("info.txt");
$fa_overskrift = $fa_infotekst[0];
echo (" <table class=\"smallbox\" cellspacing=\"0\">\n");
echo (" <tr>\n");
echo (" <td class=\"smallboxtitle\">".$fa_overskrift."</td>\n");
echo (" </tr>\n");
echo (" <tr>\n");
echo (" <td class=\"smallboxbody\">\n");
$fa_laengde = count($fa_infotekst);
for ($fa_taeller = 1; $fa_taeller < $fa_laengde; ++ $fa_taeller) {
echo (" <p>".$fa_infotekst[$fa_taeller]."</p>\n");
}
echo (" </td>\n");
echo (" </tr>\n");
echo (" </table>\n");
echo (" </td>\n");
echo (" </tr>\n");
echo (" </table>\n");
echo ("</body>\n");
echo ("<html>\n");
?>

Dette system virker ganske fint når jeg tester med Mozilla,
Netscape 4.7x, Konqueror og Opera. Men altså ikke når jeg
tester med IE, der kommer ikke nogen ekstra boks.
Og det forstår jeg ikke.

Er der nogle der har en god forklaring på det, for mig, mysterium
jeg oplever?

Det kan opleves med selvsyn på <http://www.mekanix.dk/faoutdoor/>
og <http://www.mekanix.dk/faoutdoor/tilbud.php> for at aktivere
cookien.

mvh
Bjarne

 
 
Johan Holst Nielsen (27-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 27-04-02 22:40

> tilbud.php
> <?php
> if ($fa_cookie != "tilbud") {
> setcookie ("fa_cookie", "tilbud", time() + 300 );
> }
> include ("head.html");
> include ("tilbud.html");
> include ("rightside.php");
> ?>

Det kan være 2 ting.
1. Husk at reloade siden efter cookien er sat, ellers vil den ikke vise sig...
2. IE 6.0 (eller kom det tidligere) har indført noget "certificering" af cookies,
hvor man vist skal købe et certifikat fra MS for ayt browseren skal spise den?
Kender ikke helt problematikken, men det er noget ala det. Set eventuelt security
niveau to "Low" i stedet for "medium" som der default. Hvis det løser problemet, er
det formentlig det...

mvh
Johan


-Martin- (28-04-2002)
Kommentar
Fra : -Martin-


Dato : 28-04-02 02:36

>2. IE 6.0 (eller kom det tidligere) har indført noget "certificering" af cookies,
>hvor man vist skal købe et certifikat fra MS for ayt browseren skal spise den?
>Kender ikke helt problematikken, men det er noget ala det. Set eventuelt security
>niveau to "Low" i stedet for "medium" som der default. Hvis det løser problemet, er
>det formentlig det...

Cookies i min IE6 virker da fint fra min webserver og tror BESTEMT
ikke den er certificeret

Bjarne Wichmann Pete~ (28-04-2002)
Kommentar
Fra : Bjarne Wichmann Pete~


Dato : 28-04-02 08:33

-Martin- wrote:

> Cookies i min IE6 virker da fint fra min webserver og tror BESTEMT
> ikke den er certificeret

Har du prøvet hhv. <http://www.mekanix.dk/faoutdoor/> og
<http://www.mekanix.dk/faoutdoor/tilbud.php> (sidste sætter kagen) for at
se om det virker (og det er min IE der er sat forkert op)?

Bjarne

Kasper Damkjær (28-04-2002)
Kommentar
Fra : Kasper Damkjær


Dato : 28-04-02 09:12

Bjarne Wichmann Petersen skrev: (messageID:
<news:3ccba5bc$0$58745$edfadb0f@dspool01.news.tele.dk>)

> -Martin- wrote:
>
>> Cookies i min IE6 virker da fint fra min webserver og tror BESTEMT
>> ikke den er certificeret
>
> Har du prøvet hhv. <http://www.mekanix.dk/faoutdoor/> og
> <http://www.mekanix.dk/faoutdoor/tilbud.php> (sidste sætter kagen) for
> at se om det virker (og det er min IE der er sat forkert op)?

Når jeg åbner .../tilbud.php og derefter klikker videre, kommer der ganske
rigtigt en ekstra boks med et tilbud til medlemmer. Så det virker altså OK i
min IE 6. Endvidere kan jeg også finde småkagen på mit system*, den har
indholdet:

fa_cookie
tilbud
www.mekanix.dk/faoutdoor/
1536
1999050624
29486731
3326027920
29486730


*) WindowsXP Pro, IE 6.0.2600.0000 med Privacy sat til 'Medium'

--
Kasper Damkjær

http://www.damkjaer.net/

Bjarne Wichmann Pete~ (28-04-2002)
Kommentar
Fra : Bjarne Wichmann Pete~


Dato : 28-04-02 11:30

Kasper Damkjær wrote:

> Når jeg åbner .../tilbud.php og derefter klikker videre, kommer der ganske
> rigtigt en ekstra boks med et tilbud til medlemmer. Så det virker altså OK
> i min IE 6. Endvidere kan jeg også finde småkagen på mit system*, den har
> indholdet:

Takker! Så kan vi vel konkludere at det er min IE som har et problem. Det
underlige er at jeg lige har installeret en "cookiebrowser", hvor jeg kan
se at IE rent faktisk tager imod cookies. Men det er vist efterhånden ved
at bevæge OT for gruppen her... at finde den rette gruppe og forstyrre! ;)

Bjarne

-Martin- (28-04-2002)
Kommentar
Fra : -Martin-


Dato : 28-04-02 17:50

On Sun, 28 Apr 2002 09:33:22 +0200, Bjarne Wichmann Petersen
<nospam.nospam@mekanix.dk> wrote:

>-Martin- wrote:
>
>> Cookies i min IE6 virker da fint fra min webserver og tror BESTEMT
>> ikke den er certificeret
>
>Har du prøvet hhv. <http://www.mekanix.dk/faoutdoor/> og
><http://www.mekanix.dk/faoutdoor/tilbud.php> (sidste sætter kagen) for at
>se om det virker (og det er min IE der er sat forkert op)?

Ja jeg har prøvet og får en såkaldt Privacy Alert, IE vil sætte en
cookie blabla..

Så cookien bliver sat!

Bjarne Wichmann Pete~ (28-04-2002)
Kommentar
Fra : Bjarne Wichmann Pete~


Dato : 28-04-02 08:38

Johan Holst Nielsen wrote:

> Det kan være 2 ting.
> 1. Husk at reloade siden efter cookien er sat, ellers vil den ikke vise
> sig...

Ork... den *har* jeg prøvet! ;)

> 2. IE 6.0 (eller kom det tidligere) har indført noget
> "certificering" af cookies, hvor man vist skal købe et certifikat fra MS
> for ayt browseren skal spise den? Kender ikke helt problematikken, men det
> er noget ala det. Set eventuelt security niveau to "Low" i stedet for
> "medium" som der default. Hvis det løser problemet, er det formentlig
> det...

Det er IE5.5 jeg har. Har nu sat den til at spørge hver gang der bliver
forsøgt at lægge en cookie og sat sikkerhedsniveauet til lavt. Der er
overhovedet ingen cookie-aktivitet.

Bjarne

-Martin- (28-04-2002)
Kommentar
Fra : -Martin-


Dato : 28-04-02 02:42

[ SNIP en masse kode som ser okaj ud ]

>Dette system virker ganske fint når jeg tester med Mozilla,
>Netscape 4.7x, Konqueror og Opera. Men altså ikke når jeg
>tester med IE, der kommer ikke nogen ekstra boks.
>Og det forstår jeg ikke.

Hvis jeg var dig, ville jeg prøve at sætte en indstilling i IE hvor du
så for en boks frem som spørger dig om du vil acceptere at modtage
kagen. Den kan være nyttig for så kan du se om den bliver sat :)

Kan ikke huske indstillingen, men så ska du nok futte over i en eller
anden IE gruppe :)

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste