Avatar billede badguy Nybegynder
26. maj 1999 - 21:01 Der er 13 kommentarer og
1 løsning

Hvordan skriver jeg og læser jeg en cookie?

Hej!

Jeg vil gerne vide hvordan jeg laver en funktion der gemmer en cookie...

Det kan f.eks. se sådan her ud:
setCookie(name,value)
og
getCookie(name,variabel den skal returneres til)

hvem kan give mig et sådan script?

det skal helst være så simpelt som muligt
Avatar billede 127144146281 Nybegynder
26. maj 1999 - 21:05 #1
Se på:
http://www.cookiecentral.com/demomain.htm

der er mange eksempler.
Avatar billede badguy Nybegynder
26. maj 1999 - 21:46 #2
jeg vil gerne have to eksempler på scripts til funktionerne jeg har angivet
Avatar billede 127144146281 Nybegynder
26. maj 1999 - 22:56 #3
Se da på den kode der bruger i eksemplerne (over 8 forskellige)
Avatar billede madsrasmus Nybegynder
27. maj 1999 - 00:10 #4
<html>
<head>

<title>
Cookie Counter
</title>


<script language="JavaScript">
<!-- Hide this script from old browsers --

/*
  This script came from the 24 hour JavaScripts Site
located at http://www.javascripts.com.  It is brought to
  you by Eric Jarvies, Lewis Sellers, Giuseppe Lombardo,
          Kurt Anderson, and David Medinets.
*/


function getCookieVal (offset)
  {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
      endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
  }
function GetCookie (name)
  {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen)
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
        break;
      }
  return null;
  }
function SetCookie (name, value)
  {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (2 < argc) ? argv[2] : null;
  var path = (3 < argc) ? argv[3] : null;
  var domain = (4 < argc) ? argv[4] : null;
  var secure = (5 < argc) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
  }
function DisplayInfo() {
  var expdate = new Date();
  var visit;
  expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
  if(!(visit = GetCookie("visit")))
      visit = 0;
  visit++;
  SetCookie("visit", visit, expdate, "/", null, false);
  var message;
  if(visit == 1)
      message="          Welcome to my page!";
  if(visit== 2)
      message="          I see you came back !";
  if(visit == 3)
    message="              Oh, it's you again!";
  if(visit == 4)
      message="            You must be curious!";
  if(visit == 5)
      message="      You're practically a regular!";
  if(visit == 6)
      message="              You need a hobby!";
  if(visit == 7)
      message="            Nothing better to do?";
  if(visit == 8)
      message="            Don't you ever sleep?";
  if(visit == 9)
      message="                      Get a life!!!";
  if(visit >= 10)
      message="  Rent is due on the 1st of the month!";
alert("\n"+"Your browser has visited this page              \n"
          +"                              "+visit+"\n"
          +"                          time(s)."+"\n"+"\n"
          +message);
  }
function ResetCounts()
  {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
  visit = 0;
  SetCookie("visit", visit, expdate , "/", null, false);
  location.reload()
  }


// -- End Hiding Here -->
</script>
</head>
<BODY onload="DisplayInfo()" BGCOLOR="#000000" TEXT="#ffffff" LINK="#ffffff" VLINK="#ffffff" ALINK="#ffffff">
<BR>
<CENTER><FONT SIZE="+2">Cookie-script, reload the page and check it out!!</FONT></CENTER>
<BR>
<CENTER><FORM>
<INPUT NAME="reset" TYPE="BUTTON" VALUE="Reset Counter" OnClick="ResetCounts()">
</form>
</CENTER>
<BR>
<BR>
<CENTER><FONT SIZE="+2">In script2.zip coco.htm </FONT>
</CENTER></body>
</html>
Avatar billede madsrasmus Nybegynder
27. maj 1999 - 00:11 #5
en til :

        <HTML>
<HEAD>


<SCRIPT LANGUAGE = "JavaScript">


<!-- Begin Script
/*
-----------------------------------------
&#124;&#124;      By Mattias Sjˆberg 9/10-96      &#124;&#124;
&#124;&#124;You're welcome to use/edit this script.&#124;&#124;
&#124;&#124; Keep the comments and drop me a note. &#124;&#124;
-----------------------------------------
&#124;&#124;      mattias.sjoberg@swipnet.se      &#124;&#124;
&#124;&#124; www.geocities.com/SiliconValley/7116  &#124;&#124;
&#124;&#124;  Vote for my page at the above URL    &#124;&#124;
-----------------------------------------
*/
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function Who(info){
        // Who
                var VisitorName = GetCookie('VisitorName')
                if (VisitorName == null) {
                        VisitorName = prompt("Who are you?");
                        SetCookie ('VisitorName', VisitorName, exp);
                }

        return VisitorName;
}

function When(info){
        // When
                var rightNow = new Date()
                var WWHTime = 0;
                WWHTime = GetCookie('WWhenH')
               
                WWHTime = WWHTime * 1
                /*This part is written by
                Cut & Paste JavaScript 
                Copyright 1996, IMA STUDIOS, Inc. 
                This code may not be resold.
                This Copyright notice must be included
                on every document that contains this code.
                A link to http://www.imastudios.com should
                be included somewhere on your document.
                */
                var lastHereFormatting = new Date(WWHTime);  // Date-i-fy that number
                var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
                var lastHereInDateFormat = "" + lastHereFormatting;  // Gotta use substring functions
                var dayOfWeek = lastHereInDateFormat.substring(0,3)
                var dateMonth = lastHereInDateFormat.substring(4,11)
                var timeOfDay = lastHereInDateFormat.substring(11,16)
                var year = lastHereInDateFormat.substring(23,25)
                var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay // display


       
                SetCookie ("WWhenH", rightNow.getTime(), exp)

        return WWHText;
}

function Count(info){
        // How many times
                var WWHCount = GetCookie('WWHCount')
                if (WWHCount == null) {
                        WWHCount = 0;
                }
                else{
                        WWHCount++;
                }
                SetCookie ('WWHCount', WWHCount, exp);


        return WWHCount;
}



function set(){
        VisitorName = prompt("Who are you?");
        SetCookie ('VisitorName', VisitorName, exp);
        SetCookie ('WWHCount', 0, exp);
        SetCookie ('WWhenH', 0, exp);
}

//  ********************* General Cookie handling *********************
//  Cookie Functions - Second Helping  (21-Jan-96)
//  Written by:  Bill Dortch, hIdaho Design <bdortch@netw.com>
//  The following functions are released to the public domain.

function getCookieVal (offset) { 
        var endstr = document.cookie.indexOf (";", offset); 
        if (endstr == -1)   
                endstr = document.cookie.length; 
                return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) { 
        var arg = name + "="; 
        var alen = arg.length; 
        var clen = document.cookie.length; 
        var i = 0; 
        while (i < clen) {   
        var j = i + alen;   
        if (document.cookie.substring(i, j) == arg)     
                return getCookieVal (j);   
                i = document.cookie.indexOf(" ", i) + 1;   
                if (i == 0) break; 
        } 
        return null;
}

function SetCookie (name, value) { 
        var argv = SetCookie.arguments; 
        var argc = SetCookie.arguments.length; 
        var expires = (argc > 2) ? argv[2] : null; 
        var path = (argc > 3) ? argv[3] : null; 
        var domain = (argc > 4) ? argv[4] : null; 
        var secure = (argc > 5) ? argv[5] : false; 
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) + 
        ((domain == null) ? "" : ("; domain=" + domain)) +   
        ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) { 
        var exp = new Date(); 
        exp.setTime (exp.getTime() - 1); 
        // This cookie is history 
        var cval = GetCookie (name); 
        document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();

}
//  End Script -->



</SCRIPT>

<script>
        alert("Hello " + Who() + ". You've been here " + Count() + " time(s).Last time was " + When() +"." )
</script>
</HEAD>
<BR>
<BR>
<BR>
<CENTER><FONT SIZE="+2">Cool Cookie script welcomes and count visits to your site,date....</FONT></CENTER>

<BR>
<BR>
<CENTER><FONT SIZE="+1"><CENTER>Calles cookie.htm in script.zip</CENTER></FONT></CENTER>
<BR>
<BR>
<BR>
<BR>
<A HREF="jscri1.htm"><FONT SIZE="+2"><P>

<I><CENTER>Back to get this cool script</CENTER></I></FONT></A>
<BR>
<BR>
<BR>

</HTML>
Avatar billede madsrasmus Nybegynder
27. maj 1999 - 00:11 #6
så kan du selv rode lidt med.
Avatar billede cyberesben Nybegynder
27. maj 1999 - 01:22 #7
jeg vil have den reelle enkelte funktion, ikke et script jeg skal sidder og gennemgå...

læs mit spm igen
Avatar billede jinxed Nybegynder
27. maj 1999 - 10:35 #8
cyberesben = badguy?
Avatar billede cyberesben Nybegynder
27. maj 1999 - 13:04 #9
nej det er min bror... han havde ikke set at jeg var logget ind... han troede det var ham der havde brugt den sidst..

det er fordi vi er på via samme connection, så der er det samme IP nummer, så hvis jeg har logget på senest, så skal han logge af først og på igen, men han havde bare ikke set at det var mig der var på..

jeg vil prøve senere at pille ved serveren og se om jeg ikke kan ordne det problem, for det er der også på forsk. mail services osv.
Avatar billede jinxed Nybegynder
27. maj 1999 - 14:19 #10
oki, sorry : )
Avatar billede overload.dk Nybegynder
07. juni 1999 - 23:41 #11
Hvis det er ASP skal nogenlunde se sådan ud:

expireDate = DateAdd("d", 365, Date)
response.cookies("CookieNavn")("Username") = Request("username")
response.cookies("CookieNavn")("Password") = Request("password")
response.cookies("CookieNavn")("RealName") = RealName
response.cookies("CookieNavn").Expires = ExpireDate

og når du så vil læse den:
response.write = request.cookies("CookieNavn")("Username")
response.write = request.cookies("CookieNavn")("Password")
response.write = request.cookies("CookieNavn")("Realname")

Overload
Avatar billede badguy Nybegynder
18. august 1999 - 19:16 #12
læs kategorien! JavaScript...
Avatar billede badguy Nybegynder
18. august 1999 - 19:20 #13
madsrasmus>> send et svar, dine funktioner getcookie() og setcookie() var det jeg manglede
Avatar billede badguy Nybegynder
27. august 1999 - 23:54 #14
lukket
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