Avatar billede suntrip Nybegynder
18. december 2002 - 16:07 Der er 15 kommentarer og
1 løsning

cookie crap

nu har jeg rodet med det her crap i noget tid.... og den enste jeg er kommet frem til er at cookien er pænt ligeglad med hvad jeg gør....

enten skider den på om min checkbox er true eller false....

eller som nu... hvor den er pænt ligeglad med at jeg sætter en cookie...

need help :(

<html>
<script>

function setCookie( cookieName , cookieValue , cookiePath , cookieExpires ){

    cookieValue = escape(cookieValue);
   
    alert("SDF");
   
    if ( cookieExpires == "" ){
   
        var nowDate = new Date();
        nowDate.setMonth(nowDate.getMonth() + 6 );
        cookieExpires = nowDate.toGTMString();
   
    }
   
    if ( cookiePath != " "){
   
        cookiePath = ";Path=" + cookiePath;
   
    }
   
    document.cookie = cookieName + "=" + cookieValue + ";expires=" + cookieExpires + cookiePath;
   
}

function getCookieValue(cookieName){

    var cookieValue = document.cookie;
    var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "=");
   
    if ( cookieStartsAt == -1 ){
       
        cookieStartsAt = cookieValue.indexOf(cookieName + "=" );   
    }

    if ( cookieStartsAt == -1 ){
   
        cookieValue = null;
   
    }
    else{
   
        cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
        var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
        if( cookieEndsAt == -1 ){
       
            cookieEndsAt = cookieValue.length;
       
        }
       
        cookieValue = unescape(cookieValue.substring(cookieStartsAt, cookieEndsAt));
   
    }
   
    return cookieValue;

}

function test(){


var check = document.login.check.checked;

    if (check == true){

        username = document.login.username.value;
        password = document.login.password.value;
        checked  = document.login.check.checked
       
        setCookie("Login",username+";"+password+";"+checked+";10 Jan 2003"," "," ");
   
    }
    else{
               

        username = document.login.username.value;
        password = document.login.password.value;
        checked  = document.login.check.checked
       
        setCookie("Login",username+";"+password+";"+checked+";10 Jan 2003"," "," ");
    }

}





</script>


<body>
<form name="login">
<input type=text name='username' value="">
<input type=text name='password' value="">
<input type=checkbox name='check' onClick="test()">
</form>


<script>


var cookieValues;
cookieValues = getCookieValue("Login");


if(cookieValues){
alert("SDF");
    cookieValues = cookieValues.split(";");
    if(cookieValues[2]){
        alert("SDF");
        document.login.username.value = cookieValues[0];
        document.login.password.value = cookieValues[1];
        document.login.check.checked = true;
    }
    else{
   
        alert("SDF");
        document.login.username.value = "";
        document.login.password.value = "";

    }
       
}


</script>
</body>

</html>
Avatar billede nikolajdu Nybegynder
18. december 2002 - 16:21 #1
Lækre formuleringsevner...
Avatar billede Slettet bruger
18. december 2002 - 16:51 #2
Det hedder GMTString, ikke GTMString.
Avatar billede suntrip Nybegynder
18. december 2002 - 17:10 #3
nikolajdu>> ????


phoenixv >> ja oki.... men det ændre så ikke på noget :(
Avatar billede Slettet bruger
18. december 2002 - 17:16 #4
Hvis man sætter hak i feltet og reloader siden, bliver de oplysninger, man havde indtastet, fint vist igen på min com... Hvad er problemet?
Avatar billede suntrip Nybegynder
18. december 2002 - 17:22 #5
ja klart nok....

prøv at luk browseren og åben siden igen... så vil du se at den ikk henter noget ind... som den skulle
Avatar billede Slettet bruger
18. december 2002 - 17:23 #6
Jeg er ikke så dum, at jeg ikke også tester det. Det virker stadigvæk.
Avatar billede suntrip Nybegynder
18. december 2002 - 17:29 #7
nåh... vil du så være så venlig at forklare mig hvorfor det ikke fungere her?
Avatar billede Slettet bruger
18. december 2002 - 17:30 #8
Hvis det udelukkende er den kode, du har vist, som du bruger, så kan du jo evt. prøve at kigge i din browsers sikkerhedsindstillinger: Accepterer den cookies? Ellers så smid et link til siden, for der kan måske være andre faktorer, der gør sig gældende.
Avatar billede suntrip Nybegynder
18. december 2002 - 17:39 #9
har slået cookies til...

men som sagt har jeg rodet lidt med det.... og har også haft problemer med at den var ligeglad med om fluebenet var true eller false...

har desværre ingen side at smide det op på
Avatar billede Slettet bruger
18. december 2002 - 17:41 #10
Men er koden udelukkende, som det du har postet?
Avatar billede suntrip Nybegynder
18. december 2002 - 17:46 #11
yup...

har dog lige ændret det der GMTstring sjov
Avatar billede suntrip Nybegynder
18. december 2002 - 17:54 #12
og når jeg så får den til at sætte en cookie... så kan jeg ikke "slå" den fra igen ved at unchecke min checkbox...

selv cookieValues[2] er false

    if(cookieValues[2]){

        document.login.username.value = cookieValues[0];
        document.login.password.value = cookieValues[1];
        document.login.check.checked = true;
    }
    else{
   

        document.login.username.value = "";
        document.login.password.value = "";

    }
Avatar billede suntrip Nybegynder
18. december 2002 - 18:21 #13
tror jeg er på sporet af noget her...

setCookie("Login",username+";"+password+";"+checked," ","10 Jan 2004");

hvis jeg fjerner datoen så der står

setCookie("Login",username+";"+password+";"+checked," "," ");

så fungere det.... men så er det braae lige at jeg ikke kan se hvad der er galt med datoen
Avatar billede suntrip Nybegynder
18. december 2002 - 18:29 #14
har løst min problem... tror jeg.. for nu virker det i hvertfald... :))

tak for hjælpen
Avatar billede Slettet bruger
19. december 2002 - 17:26 #15
Så luk spm.
Avatar billede suntrip Nybegynder
19. december 2002 - 17:31 #16
skal finde ud af hvor man gør det
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