Avatar billede brian Nybegynder
15. august 2000 - 22:19 Der er 11 kommentarer og
1 løsning

Cookie

Nu gider jeg ikke bøvle med det mere - er der ikke en der lige har den stump kode jeg mangler ?

Hvordan laver jeg en cookie der indeholder f.eks. gæstens navn, e-mail og antal besøg. Hvis gæsten ikke har været der før skal der oprettes en cookies med navn og e-mail f.eks. ved et popup.

Avatar billede erikjacobsen Ekspert
15. august 2000 - 22:34 #1
Avatar billede zaknafein Praktikant
15. august 2000 - 22:39 #2
Lav cookie med:

IF  Request.Cookies(\"name\")=\"\" THEN
Response.Cookies(\"name\") = strName
END IF


og hent med:
strName = Request.Cookies(\"name\")

ligesådan med e-mail og antal besøg
Avatar billede brian Nybegynder
15. august 2000 - 22:49 #3
erikjacobsen >> spændende, men der mangler ligemuligheden for at komme til en anden side hvis der ikke er en cookie
Avatar billede erikjacobsen Ekspert
15. august 2000 - 22:49 #4
Jeg formoder brian gerne vil have det gjort i JavaScript.
Avatar billede erikjacobsen Ekspert
15. august 2000 - 22:51 #5
Ja, ja, jeg kan jo ikke lige give dig en link til præcis det du vil have. Men det var da tæt på.... ik´\'?

Hvis der ikke er en cookie, kommer der en prompt i JavaScript. Der kan godt komme 2 efter
hinanden (navn/password). Skal du også noget på serversiden (ASP/PHP)?
Avatar billede erikjacobsen Ekspert
15. august 2000 - 22:52 #6
(navn/email)  mente jeg jo, hehe
Avatar billede brian Nybegynder
15. august 2000 - 22:58 #7
Jo meget tæt på, men det havde sådan set selv fundet frem til. Det er det med at komme til en anden side der driller og jeg er vb-mand ikke c-mand.

Avatar billede olebole Juniormester
16. august 2000 - 02:41 #8
Erik >> Det må da være det tætteste, man kommer på begrebet \'kunstig intelligens\'!  ;o))

\"Hello ole. You\'ve been here 0 time(s). Last time was Thu, Jan 1 0 at 1:00:.Change name\"

HejHop...Impressive...!!!...LOL!
Ikke underligt, man til tider kan føle sig lidt splittet!  :oD
/Vh
Avatar billede brian Nybegynder
16. august 2000 - 08:39 #9
Jeg må give olebole ret. Jeg troede dog at det var mig der havde lavet noget lort.

Har selv løst problemet med et VB-Script og en vbs
Avatar billede brian Nybegynder
16. august 2000 - 10:16 #10
Sorry - det dutter jo ikke. Netscape vil ikke rigtig acceptere mit script.

Her er hvad jeg indtil videre har i javascript :

på min side :

<script language=\"JavaScript\" src=\"cookies.js\">
var navn = who();
</Script>
Velkommen 
<Script Language=\"javascript\">
hi();
</Script>

I cookie.js :

var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function Who(info){
        // Who
                var UserName = GetCookie(\'UserName\')
       
                if (UserName == null) {
           
                        UserName = prompt(\"Hvem er du?\", \"Navn\");
                        SetCookie (\'UserName\', UserName);
                }
        if (UserName == \"null\") {
            UserName = \"Ukendt bruger\";
        }
        document.write (UserName);
        return UserName;
}

function When(info){
        // When
                var rightNow = new Date()
                var WWHTime = 0;
                WWHTime = GetCookie(\'WWhenH\')
               
                WWHTime = WWHTime * 1
                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 + \" den \" + dateMonth + \" klokken \" + 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(){
        userName = prompt(\"Who are you?\");
        SetCookie (\'UserName\', UserName, exp);
        SetCookie (\'WWHCount\', 0, exp);
        SetCookie (\'WWhenH\', 0, exp);
}

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();

}
function hi() {
        var counter = Count();
    var BrugerNavn = Who();
}

function changeName() {
        var userName = prompt(\"Skriv et nyt navn:\", GetCookie(\'UserName\'));
        if (userName != null && userName != \"\")
          SetCookie(\'UserName\', escape(userName));
        var WWHCount = 0;
        SetCookie (\'WWHCount\', WWHCount);
}
function deleteName() {
        DeleteCookie(\'UserName\');
        DeleteCookie(\'WWHCount\');
}
function eraseAll() {
    DeleteCookie(\'UserName\');
    DeleteCookie(\'WWHCount\');
    DeleteCookie(\'track\');
    DeleteCookie(\'WWhenH\');
}

Hvordan får jeg scriptet til at åbne en anden side hvis ikke gæsten genkendes.

Et lille tillægsspørgsmål - kan man læse værdierne fra felterne i en formular med javascript ?
Avatar billede brian Nybegynder
17. august 2000 - 01:21 #11
hmmm...
Avatar billede olebole Juniormester
17. august 2000 - 03:37 #12
<ole>
\"Et lille tillægsspørgsmål - kan man læse værdierne fra felterne i en formular med javascript ?\"

Ja!
/Vh
</bole>
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