Avatar billede iceb1977 Nybegynder
01. januar 2002 - 03:27 Der er 8 kommentarer og
1 løsning

Cokies huske ikke form data ???????

Hej jeg har lavet to asp sider.

1.

Siden hvor brugeren indtaster sit navn

og trykker på submit knappen.

2.

Siden der lagrer dataen fra formen i en cookie

og skriver en personlig hilsen til brugren.

Denne hilsen skal så kunne være der i 2 dage

da cookien skulle vare i 2 dage men når jeg går

tilbage til siden efter et par minuntter så

er det som om cookien er udløbet allerede .

Hvordan kan det være og hvordan rettes dette ?

Koden følger:


Cookie.asp


<!-- Cookie adding form -->
<FORM ACTION=\"cookie_process.asp\" METHOD=\"post\">
<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">
    <TR>
        <TD></TD>
        <TD>Dit Navn:</TD>
       
       
        <TD><INPUT TYPE=\"text\" NAME=\"value\"></INPUT></TD>
        <TD><INPUT TYPE=\"submit\" VALUE=\"Add Cookie!\"></TD>
    </TR>
</TABLE>

</FORM>


Cookie_process.asp


<%
Response.Buffer = True
%>
<!-- Cookie display table -->
<%
Dim lor
lor=request.form(\"value\")
   
    \' Informationer lagres i cookien
Response.Cookies(\"pref\")(\"cook\")=lor   
\' Hvor længe cookien skal vare - i dette tilfælde 2 dage
Response.Cookies(\"pref\").Expires = Date+2 

\' Informationer hentes i cookien
newnamer = Request.Cookies(\"pref\")(\"cook\") 

\' Skriv dem til klienten
Response.Write (\"<p>Hej \" & newnamer) 

%>
Avatar billede virus Nybegynder
01. januar 2002 - 05:27 #1
Så er det hos dig du har problemet, for det er korrekt kode.

Avatar billede iceb1977 Nybegynder
01. januar 2002 - 12:54 #2
Nej jeg har testet den på andre .

Problemet er som du kan se ovenfor at cookien

ikke kan læses er udløbet eller noget andet .

http://217.157.130.36/cookie.asp

Tjek selv ovenfor ok ? I
Avatar billede iceb1977 Nybegynder
01. januar 2002 - 13:05 #3
Hej jeg har lige opdaget at cookien gemmes men

med min pcs brugernavn og med min ip i stedet

for med de værdier som er specificeret ovenfor

hvordan kan det være ?
Avatar billede cyigen Nybegynder
01. januar 2002 - 16:42 #4
Det ved jeg ikke men prøv dette....

Cookie_process.asp

<%
Response.Buffer = True
%>
<!-- Cookie display table -->
<%
lor = request(\"value\")

If IsNull(Request.Cookies(\"pref\")) then
Response.Cookies(\"pref\") = \"lor\"   
Response.Cookies(\"pref\").Expires = Dateadd(\"d\", +2, Date)
end If

Response.Write \"<p>Hej \" & Request.Cookies(\"pref\")
%>

_________________________________________
Tjek: http://www.eksperten.dk/spm/152848
Avatar billede cyigen Nybegynder
01. januar 2002 - 16:43 #5
sorry, glemte lige at lor var en variabel :)

<%
Response.Buffer = True
%>
<!-- Cookie display table -->
<%
lor = request(\"value\")

If IsNull(Request.Cookies(\"pref\")) then
Response.Cookies(\"pref\") = \"\" & lor & \"\"   
Response.Cookies(\"pref\").Expires = Dateadd(\"d\", +2, Date)
end If

Response.Write \"<p>Hej \" & Request.Cookies(\"pref\")
%>

_________________________________________
Tjek: http://www.eksperten.dk/spm/152848
Avatar billede freedom Nybegynder
01. januar 2002 - 17:33 #6
Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a0400\'

En sætning var ventet

/cookie_process.asp, linje 13

<response.write(\"Hi and welcome back\"& skriv
^
Avatar billede iceb1977 Nybegynder
01. januar 2002 - 17:42 #7
Hej ja undskyld den fejl det er fordi jeg lige

har fundet en løsning.

Avatar billede iceb1977 Nybegynder
01. januar 2002 - 17:46 #8
Den er lidt anderledes end din men tak for hjælpen

alligevel.

Her følger den

1. cookie.asp

(jeg havde vist glemt value før i formen)

<!-- Cookie adding form -->
<FORM ACTION=\"cookie_process.asp\" METHOD=\"post\">
<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">
    <TR>
        <TD></TD>
        <TD>Dit Navn:</TD>
       
       
        <TD><INPUT TYPE=\"text\" NAME=\"your_data\" VALUE=\"\"</INPUT></TD>
        <TD><INPUT TYPE=\"submit\" VALUE=\"Add Cookie!\"></TD>
    </TR>
</TABLE>

</FORM>


2.cookie_process.asp

(jeg har gemt cookien lidt længere tid)

<%
Response.Buffer = True
%>
<!-- Cookie display table -->
<% If Request(\"Your_Data\") <> \"\" Then
  Response.Cookies(\"Your_Data_Group\")(\"Your_Data_Name\")= Request(\"Your_Data\")
Response.Cookies(\"Your_Data_Group\").Expires = Date+365
end if
Dim skriv

skriv= Request.Cookies(\"Your_Data_Group\")(\"Your_Data_Name\")

response.write(\"Hi and welcome back \" & skriv)

%>

Avatar billede iceb1977 Nybegynder
01. januar 2002 - 17:49 #9
I er velkommen til at teste scriptet da det stadig

ligger samme sted .

Thx

Iceb1977
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