Avatar billede technodance.dk Nybegynder
07. januar 2004 - 02:26 Der er 22 kommentarer og
1 løsning

hvordan laver jeg cookies på denne her formular?

Hej exp'er

hvordan laver jeg cookies på denne her formular?


<form name="logind" method="POST" action="">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
      <td width="12%">Chat_navn:</td>
      <td width="88%"><input type="text" name="chat_navn" size="20"></td>
    </tr>
    <tr>
      <td width="12%">Password</td>
      <td width="88%"><input type="text" name="password" size="20"></td>
    </tr>
    <tr>
      <td width="12%">husklogin</td>
      <td width="88%"><input type="checkbox" name="husklogin" value="ON">husk
      login</td>
    </tr>
    <tr>
      <td width="12%">
      <p align="right"><input type="submit" value="Send" name="B1"></td>
      <td width="88%"><input type="reset" value="Nulstil" name="B2"></td>
    </tr>
  </table>
</form>
Avatar billede Slater Ekspert
07. januar 2004 - 09:01 #1
Hvad mener du med "laver cookies på" ?
Avatar billede technodance.dk Nybegynder
07. januar 2004 - 14:41 #2
Det jeg mener er: hvordan / hvor ligger jeg en cookie så mine bruger ikke skal skrive deres brugernavn og password hver gang de vil logge på.
Avatar billede roenving Novice
10. januar 2004 - 02:50 #3
Sådan noget:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript" type="text/javascript">
function skrivCookie(name,value,expTime,path){//Tid i dage
    switch(skrivCookie.arguments.length){
        case 1:
            var expTime = 0;
            var path = "/";
        case 2:
            var expTime = 0;
            var path = "/";
        case 3:
            var path = "/";
    }
    var exp = new Date().getTime()+expTime*24*60*60*1000;
    exp = new Date(exp).toGMTString();
    var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path;
    document.cookie = cook;
}
function hentCookie(name){
    if (document.cookie){
        var n = document.cookie.indexOf(name+"=");
        if (n>-1){
            var val = document.cookie.substring(n+name.length+1);
            n = val.indexOf(";");
            if(n>-1)val=val.substring(0,n);
            return unescape(val);
        }
    }
}
</script>

</head>

<body onload="document.CookieForm.navn.value=hentCookie('navn');">
<form name="CookieForm">
<input name="navn" value="" onchange="skrivCookie('navn',this.value,1);">
<input name="adresse" value="">
</form>
</body>

</html>
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 12:22 #4
roenving >>kan du lave det til så man skal klikke på husk login så for du 100ponit
Avatar billede roenving Novice
10. januar 2004 - 12:45 #5
<form name="CookieForm">
<input name="navn" value="">
<input name="adresse" value="">
<input type="button" value="Husk login" onclick="skrivCookie('login',this.form.navn.value,1);">
</form>

-- og hvis du så vil have både navn og adresse med, kan du lægge dem sammen f.eks. med #-tegnet:

onclick="skrivCookie('login',this.form.navn.value+"#"+this.form.adresse.value,1);"

<body onload="hentLogin()">

-- og en function mere i script-afsnittet:

function hentLogin(){
f = document.CookieForm;
cook = hentCookie('login');
if(cook==undefined||cook=="")return;
cook = cook.split('#');
f.navn.value = cook[0];
f.navn.adresse = cook[1];
}

-- jeg regner med, at du selv kan finde ud af, at udskifte navne på forms og felter !-)
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 12:53 #6
Jeg kan ikke javacript så godt så du må lige srive eller lave det og så skulle det være en "checkbox" der hedder husk mig
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 12:53 #7
Husk login = checkbox
Avatar billede roenving Novice
10. januar 2004 - 13:26 #8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cookies</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript" type="text/javascript">
function skrivCookie(name,value,expTime,path){//Tid i dage
    switch(skrivCookie.arguments.length){
        case 1:
            var expTime = 0;
            var path = "/";
        case 2:
            var expTime = 0;
            var path = "/";
        case 3:
            var path = "/";
    }
    var exp = new Date().getTime()+expTime*24*60*60*1000;
    exp = new Date(exp).toGMTString();
    var cook = name + " = " + escape(value) + ";expires=" + exp + ";path=" + path;
    document.cookie = cook;
}
function hentCookie(name){
    if (document.cookie){
        var n = document.cookie.indexOf(name+"=");
        if (n>-1){
            var val = document.cookie.substring(n+name.length+1);
            n = val.indexOf(";");
            if(n>-1)val=val.substring(0,n);
            return unescape(val);
        }
    }
}
function hentLogin(){
  f = document.logind;
  cook = hentCookie('login');
  if(cook==undefined||cook=="")return;
  cook = cook.split('#');
  f.chat_navn.value = cook[0];
  f.password.value = cook[1];
}
</script>

</head>

<body onload="hentLogin();">
<form name="logind" method="POST" action="" onsubmit="if(this.husklogin.checked)skrivCookie('login',this.chat_navn.value+'#'+this.password.value,1);">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
      <td width="12%">Chat_navn:</td>
      <td width="88%"><input type="text" name="chat_navn" size="20"></td>
    </tr>
    <tr>
      <td width="12%">Password</td>
      <td width="88%"><input type="text" name="password" size="20"></td>
    </tr>
    <tr>
      <td width="12%">husklogin</td>
      <td width="88%"><input type="checkbox" name="husklogin" value="ON">husk
      login</td>
    </tr>
    <tr>
      <td width="12%">
      <p align="right"><input type="submit" value="Send" name="B1"></td>
      <td width="88%"><input type="reset" value="Nulstil" name="B2"></td>
    </tr>
  </table>
</form>
</body>
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 14:01 #9
roenving >> du skal have dine ponit men der var lige en ting til den bliver ikke med et hak i husklogin
Avatar billede roenving Novice
10. januar 2004 - 14:34 #10
Det skal så tilføjes, men du skal også lige tage stilling til, hvor længe cookien skal gemmes, for 1-tallet i kaldet betyder antal dage (altså een dag !-), det skal så rettes til 7 for en uge eller f.eks. 365 for et år !o]

function hentLogin(){
  f = document.logind;
  cook = hentCookie('login');
  if(cook==undefined||cook=="")return;
  cook = cook.split('#');
  f.chat_navn.value = cook[0];
  f.password.value = cook[1];
  f.husklogin.checked = true;
}

skrivCookie('login',this.chat_navn.value+'#'+this.password.value,1); <-- dette 1-tal !-)

-- og velbekomme '-)
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 17:50 #11
roenving er det svært at lave så den ikke husk hvis du fjener haket i husklogin
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 17:51 #12
jeg forstå ikke timer
Avatar billede roenving Novice
10. januar 2004 - 17:53 #13
Nej ikke svært:

<form name="logind" method="POST" action="" onsubmit="if(this.husklogin.checked){skrivCookie('login',this.chat_navn.value+'#'+this.password.value,1);}else{skrivCookie('login','',0)}">

timer ?-)
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 17:57 #14
timer

1 = 1 dag
7 = 7 dage
365 = 365 dage og det e samme som et 1år

der der rigtigt for stå
Avatar billede roenving Novice
10. januar 2004 - 18:01 #15
Hvor lang tid vil du sætte cookien til at huske login-informationer efter at folk har været logget på ?-)
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 18:04 #16
det er ikke det samme at det skal være på mener end en side
Avatar billede roenving Novice
10. januar 2004 - 18:09 #17
Med de indstillinger, som er brugt, betyder det intet, om den skal bruges på flere sider ...

Parameteren path, som i scriptet sættes til "/", betyder, at alle sider kan aflæse cookien, hvis det skulle være nødvendigt !-)
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 18:11 #18
okay du få dine og takker for hjælpe mange gange
Avatar billede roenving Novice
10. januar 2004 - 18:12 #19
-- takker for points ;~}
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 19:57 #20
roenving jeg kan ikke submit min cookie med et billede isted for en button jeg bruger følgende:

document.logind.submit()
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 19:57 #21
onclik"document.logind.submit()"
Avatar billede technodance.dk Nybegynder
10. januar 2004 - 19:57 #22
onclick
Avatar billede roenving Novice
11. januar 2004 - 04:11 #23
onsubmit udføres ikke medmindre der aktiveres en submit på en knap på formen ...

Har du behov for at udføre en funktion før en submit (typisk en validering, men en cookie-skrivning er heller ikke usædvanli !-), skal man kalde den eksplicit:

onclick="skrivCookie();this.form.submit();"
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