Avatar billede chris... Nybegynder
11. januar 2003 - 18:37 Der er 9 kommentarer og
1 løsning

setCookie...... ?

Sidder og roder med en færdiglavet gæstebog, mit problem er at når jeg logger ind i admin delen får jeg en script error msg:

Warning: setcookie() expects parameter 3 to be long, string given in D:\web\***\wwwroot\include\shared.inc.php on line 353

Warning: setcookie() expects parameter 3 to be long, string given in D:\web\***\wwwroot\include\shared.inc.php on line 354

jeg er ikke umiddelbart i stand til at finde fejlen, de 2 linjer fejlen referer til er:

                          setCookie('login', $HTTP_POST_VARS[login], $conf[cookielifetime], "/", "", 0 );
                          setCookie('passwd', $HTTP_POST_VARS[passwd], $conf[cookielifetime], "/", "", 0 );

Kan fejlen løses udfra dette?

Alt hentes fra en config fil, der er ikke fejl i denne!

på forhånd tak..

/Christian
Avatar billede chris... Nybegynder
11. januar 2003 - 18:38 #1
det skal lige siges at jeg er logget ind, så det er ikke fordi jeg skriver forkert user/pass :)
Avatar billede _darkstar_ Nybegynder
11. januar 2003 - 18:40 #2
Et eller andet sted sættes $conf[cookielifetime] til noget, som er en streng. Det skal være et tal.

Det kan være at der står

$conf[cookielifetime] = "86400";

Det skal skiftes ud med

$conf[cookielifetime] = 86400;
Avatar billede chris... Nybegynder
11. januar 2003 - 18:45 #3
negative...

$conf[cookieseconds]    = 1 * 24 * 3600;
Avatar billede Slettet bruger
11. januar 2003 - 18:51 #4
Det er fordi dit domæne-argument til funktionen er tom, at det går galt med argumenterne:

setCookie('passwd', $HTTP_POST_VARS[passwd], $conf[cookielifetime], "/", "domain.dk", 0 );

eller fjern det helt:

setCookie('passwd', $HTTP_POST_VARS[passwd], $conf[cookielifetime], "/", 0 );
Avatar billede Slettet bruger
11. januar 2003 - 18:53 #5
Argh det var lidt forkert:

setCookie('passwd', $HTTP_POST_VARS[passwd], $conf[cookielifetime], "/", "domain.dk", 0);

eller

setCookie('passwd', $HTTP_POST_VARS[passwd], $conf[cookielifetime], "/");
Avatar billede chris... Nybegynder
11. januar 2003 - 18:57 #6
det løser desværre stadigvæk ikke mit problem.....

det er en vildt lang og besværlig kode, men hvis der er nogen der evt vil se den hele: http://www.mysteryland.dk/include/shared.inc.php


Kinda lost i den anyway.......
Avatar billede chris... Nybegynder
11. januar 2003 - 18:58 #7
nevermind d link... :)
Avatar billede _darkstar_ Nybegynder
11. januar 2003 - 19:10 #8
Prøv at fjerne referencerne til variablene og kør noget i stil med

setCookie('login', 'svend', 86400, "/", "", 0 );

Virker det?

Hvis "ja", så er der altså noget galt med den måde variablene bruges. Kan man overhovedet lade være med at sætte anførselstegn omkring nøgleværdien i en reference til en værdi i et associativt array.

Skal der ikke stå $conf['cookielifetime'] i stedet for $conf[cookielifetime]?
Avatar billede chris... Nybegynder
11. januar 2003 - 19:21 #9
okay,
Avatar billede chris... Nybegynder
11. januar 2003 - 19:23 #10
ja.. når variablerne indsættes virker login, og jeg kan dermed editte i de indsatte værdier :)

MEN, der er altså en fejl i hvordan variablerne hentes.... ?

jeg er slet ik så vild til det her, så dit spørgsmål kan jeg ikke svare på :) .. men jeg roder lidt videre med det..

tak anyway :)
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