Avatar billede blaatand Nybegynder
09. juni 2003 - 02:08 Der er 27 kommentarer og
1 løsning

Hent værdi i en cookie med Request.Cookies?

<%
strLoginName = Request.Cookies("CupZone")("LOGINNAME")

Response.Write strLoginName
%>

Hvorfor vil den ikke skrive værdien af denne cookie ud i browseren til mig? :(
Avatar billede ducks Nybegynder
09. juni 2003 - 02:13 #1
Response.Write(Request.Cookies("CupZone")("LOGINNAME")) burde da virke... sikker på at cookien eksisterer og at du bruger de samme store og små bogstaver som da du oprettede den?
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:15 #2
hmm, underligt, for det virker ikke...

og ja, cookien eksisterer, da jeg sagtens kan logge på osv, men kan bare ikke få den til at skrive denne del af cookien ud i browseren...
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:16 #3
Er der en måde og skrive hele en cookie ud på? For at se hvad der står i den...
Avatar billede ducks Nybegynder
09. juni 2003 - 02:20 #4
Du kan se den i mappen cookies c:\Documents and Settings\login navn\cookies (hvis det xp/2000)

Hvordan opretter du dem?

Jeg bruger:
Response.Cookies("blabla") = lala
Response.Cookies("blabla").Path = "/"
Response.Cookies("blabla").Expires = Date+1000

for at være sikker på at det virker.
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:24 #5
Sådan her ser min fil ud hvor jeg logger ind, og skriver cookien, session osv:


                        <%
                        mohaaCupZone = "mohaaCupZone"
                       
                        if request.form("UserName")="" or request.form("PassWord")="" then
                            response.redirect("login.asp?reason=nologin")
                        end if
                        strUsername=replace(request.form("UserName"),"'","''")
                        strPassword=replace(request("PassWord"),"'","''")

                        sql="select * from T_USERS where M_PASSWORD='"&strPassword&"' and M_USERNAME='"&strUsername&"'"
                            set rs=conn.execute(sql)
                        id = rs("id")
                        if not rs.EOF then
                       
                        ' Bygger noget cookie værk op så vi har det :)
                        Response.Cookies("CupZone").Path = mohaaCupZone
                        Response.Cookies("CupZone")("LOGINID") = id
                        Response.Cookies("CupZone")("LOGINNAME") = Request.Form("UserName")
                        Response.Cookies("CupZone")("PASSWORD") = Request.Form("PassWord")
                       
                        ' Sætter sessions ID, Loginname og Password til det som bliver indtastet.
                        Session("LOGINID") = id
                        Session("LOGINNAME") = Request.Form("UserName")
                        Session("PASSWORD") = Request.Form("PassWord")
                       
                        ' Re-directer til default.asp & sætter cookie expire date
                        Response.Redirect("default.asp?mode=godkendt") 
                        Response.Cookies("CupZone").Expires = dateAdd("d", 30, now()) 
                       
                          else
                              response.redirect("default.asp?mode=wrong")
                        end if
                        %>
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:26 #6
hmm, nu jeg får set på cookiesne, så tror jeg sku egentlig ikke de bliver skrevet ordenligt. Hvis du selv vil se kan du se www.jokester.dk/cup og bruge test/test som login....
Avatar billede netro Nybegynder
09. juni 2003 - 02:28 #7
Du kan liste indholdet således:

Dim Cookie, Key
For Each Cookie In Request.Cookies
  If Request.Cookies(Cookie).HasKeys Then
      Response.Write Cookie & "<br>"
      For Each Key In Request.Cookies(Cookie)
        Response.Write Key & " = "
        Response.Write Request.Cookies(Cookie)(Key)
        Response.Write "<BR>"
      Next
  Else
      Response.Write Cookie & " = " & Request.Cookies(Cookie) & "<BR>"
  End If
Avatar billede netro Nybegynder
09. juni 2003 - 02:31 #8
Prøv at sætte udløbsdatoen samtidig med, du sætter værdien.
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:32 #9
Hvad skal ændres i det kode?
Avatar billede ducks Nybegynder
09. juni 2003 - 02:33 #10
Response.Cookies("CupZone")("LOGINID") = id
Response.Cookies("CupZone")("LOGINNAME") = Request.Form("UserName")
Response.Cookies("CupZone")("PASSWORD") = Request.Form("PassWord")
Response.Cookies("CupZone").Path = "/"
Response.Cookies("CupZone").Expires = Date+1000
Avatar billede netro Nybegynder
09. juni 2003 - 02:33 #11
Response.Cookies("CupZone").Path = mohaaCupZone
Response.Cookies("CupZone")("LOGINID") = id
Response.Cookies("CupZone")("LOGINNAME") = Request.Form("UserName")
Response.Cookies("CupZone")("PASSWORD") = Request.Form("PassWord")
Response.Cookies("CupZone").Expires = dateAdd("d", 30, now())
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:39 #12
@ netro, din virker ikke. Det er samme resultat
@ ducks, din ser ud til at virke, men jeg kunne ikke få / til at funke i går aftes...
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:40 #13
Netro, vil du tjene 30 points for at vise mig hvordan den list cookies virker?
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:41 #14
og tak for hjælpen btw ducks
Avatar billede ducks Nybegynder
09. juni 2003 - 02:42 #15
np... Det kan have været hvis du glemte at sætte "" udenom /
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:43 #16
nej, er ret sikker på at jeg boxede den inde... men skidt med det, det kører nu :)
Avatar billede netro Nybegynder
09. juni 2003 - 02:48 #17
Hvad er det, du ikke forstår ved den?
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:54 #18
http://www.jokester.dk/cup/test_listcookie.asp

direkte kopi af det du har givet mig
Avatar billede netro Nybegynder
09. juni 2003 - 02:56 #19
Du mangler bare et next allernederst..
Avatar billede netro Nybegynder
09. juni 2003 - 02:56 #20
For Each Cookie In Request.Cookies
  '.....
Next
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:57 #21
huh?
Avatar billede netro Nybegynder
09. juni 2003 - 02:58 #22
Dim Cookie, Key
For Each Cookie In Request.Cookies
  If Request.Cookies(Cookie).HasKeys Then
      Response.Write Cookie & "<br>"
      For Each Key In Request.Cookies(Cookie)
        Response.Write Key & " = "
        Response.Write Request.Cookies(Cookie)(Key)
        Response.Write "<BR>"
      Next
  Else
      Response.Write Cookie & " = " & Request.Cookies(Cookie) & "<BR>"
  End If
Next '<----------------------Tilføjet!
Avatar billede blaatand Nybegynder
09. juni 2003 - 02:59 #23
sm00th :)

2 secs
Avatar billede blaatand Nybegynder
09. juni 2003 - 03:05 #24
http://www.eksperten.dk/spm/362306

besvar der, da får du de 30 points :)
Avatar billede dollas Nybegynder
28. april 2004 - 23:27 #25
Hvordan sletter jeg så en cookie?
Avatar billede blaatand Nybegynder
28. april 2004 - 23:49 #26
Response.Cookie("cookienavn")("")
Avatar billede blaatand Nybegynder
28. april 2004 - 23:59 #27
Hov, Cookies
Avatar billede dollas Nybegynder
29. april 2004 - 10:20 #28
Det der kan jeg ikke få til at virke
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
Kurser inden for grundlæggende programmering

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