Avatar billede 13thsky Nybegynder
03. april 2004 - 14:33 Der er 4 kommentarer og
1 løsning

Den genkender ikke cookie'en?

Følgende script printer henter navnet på alle filer i mappen "images" og printer et tilfældigt ud. Men for at undgå at den printer det samme navn to gange i træk (når jeg reloader siden), har jeg forsøgt mig med at sætte en cookie med navnet på den fil den lige har printet. Men den genkender ikke cookien(variablen $just).... Hvorfor?

<?
$names = array($entry);
function ListJPG($dir)
{
    $d = dir($dir);
    $count=0;
    while (false !== ($entry = $d->read()))
    {
        if (preg_match("/.jpg$/", $entry))
        {
        $names[$count]=$entry;
        $count++;
        }
    }
    $d->close();
    $tilf = rand(0, $count-1);
    $hej = $names[$tilf];
    if($just==$hej)
    {
    rand(0, $count-1);
    }
    if($just==$names[$tilf])
    {
    $tilf = rand(0, $count-1);
    }
    setcookie("just", $hej, time()+3600);
    print $hej;

}
$dir = "images";
ListJPG($dir);
?>
Avatar billede googolplex Novice
03. april 2004 - 18:02 #1
Har du husket at bruge 'session_start()' i toppen ?

Ellers prøv at skifte '$just' ud med '$_COOKIE['just']'.
Avatar billede 13thsky Nybegynder
03. april 2004 - 18:20 #2
hvorfor session start?
Jeg bruger jo ikke session...?
Avatar billede 13thsky Nybegynder
03. april 2004 - 18:21 #3
og hvor er det du mener at jeg skal prøve at skifte $just ud?
Avatar billede 13thsky Nybegynder
03. april 2004 - 18:35 #4
det virkede sq med at skifte $just ud... takker..

drop et svar... (c:
Avatar billede googolplex Novice
03. april 2004 - 19:51 #5
Det er fordi register_globals er sat til Off (hvilket er en GOD ting).

Læs mere her:

http://dk.php.net/register_globals

Eller her:

http://www.eksperten.dk/artikler/57 (koster 5 point, jeg kan godt kopiere det vigtigste hvis du ikke vil betale, da jeg selv har skrevet den.)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester