webForumDet fria alternativet

Cookie-strul

12 svar · 368 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

Ingen kaka sparas efter röstning, vad skriver jag för fel. Vill att en kaka ska sparas så att man bara kan rösta 1 gång per månad

<%varFrom=request.querystring("from")
varTo=request.querystring("to")
varRostvarde=request.querystring("varde")

	Response.Cookies("rosta")("userID") = varFrom
	Response.Cookies("rosta").Expires = DateAdd("D", 30, Now)

	SET objConn = connect()
	
	SQL = "update tblUsers set varde=varde+"& varRostvarde &", roster=roster+1 where userID=" & varTo
	'response.write SQL
	'response.end
	objConn.Execute(SQL)
	
%>
<html>
<body onLoad="javascript:window.close();">
</body>
</html>
Jesper TMedlem sedan nov. 20017 144 inlägg
#2
<%
varFrom=request.querystring("from")
varTo=request.querystring("to")
varRostvarde=request.querystring("varde")

If isempty(Request.Cookies("rosta")("userID")) then 'Kontrollera om kakan finns
	SET objConn = connect()
	SQL = "update tblUsers set varde=varde+"& varRostvarde &", roster=roster+1 where userID=" & varTo
	objConn.Execute(SQL)

	'Sätt en kaka
	Response.Cookies("rosta")("userID") = varFrom
	Response.Cookies("rosta").Expires = DateAdd("D", 30, Now)
End If 
	
%>
<html>
<body onLoad="javascript:window.close();">
</body>
</html>
WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

ser ändå ingen kaka som sparades och jag kan ju rösta igen...hummm

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Hum, då får du se över dina inställningar i webläsaren för jag har testat funktionen (Dock med sekunder)

WebbisNetMedlem sedan feb. 20032 027 inlägg
#5

Jo den skapades, men nu får jag inget värde i den.....inget skrivs ut, la kakhanteringen på röstningssidan istället

varFrom = request.querystring("bildID")
response.write varFrom
varTo = request.querystring("to")
varName = request.querystring("name")
varFotoRost="/roster/rosta_foto.asp?"

kontroll = Request.Cookies("rosta")("bildID")
If kontroll <> varFrom Then%>
<span class="rubrik_s">Rösta på bästa presentationsbild</spam>
<p><span class="presentation1">Lägg din röst:</span>
<a href="<%=varFotoRost%>=from=<%=varFrom%>&to=<%=varTo%>&varde=1" name="1">
<img border="0" src="/images/icons/1.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=2" name="2">
<img border="0" src="/images/icons/2.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=3" name="3">
<img border="0" src="/images/icons/3.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=4" name="4">
<img border="0" src="/images/icons/4.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=5" name="5">
<img border="0" src="/images/icons/5.gif"></a>
<%Else
Response.Cookies("rosta")("bildID") = varFrom
Response.Cookies("rosta").Expires 	= Date + 30
response.write "Du har redan röstat"
End if%>
WebbisNetMedlem sedan feb. 20032 027 inlägg
#6

Nån som ser varför inte bildID-t hamnar i kakan?

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Sätt din cookie där du uppdaterar databasen i stället.
Är det så att du vill ha möjlighet att rösta på olika bilder men bara en gång så måste du döpa kakan efter bildens id.
/R.

Response.Cookies("rosta")(varfrom) = "1"

kontroll = Request.Cookies("rosta")(varfrom)
If kontroll <> "1" Then %>
WebbisNetMedlem sedan feb. 20032 027 inlägg
#8

Vad gör jag för fel, med denna kod får jag fram att jag har röstat på bilder som jag aldrig har röstat på innan

Response.Cookies("rosta")(varfrom) = "1"

kontroll = Request.Cookies("rosta")(varfrom)
If kontroll <> "1" Then %>%>
<span class="rubrik_s">Rösta på bästa presentationsbild</spam>
<p><span class="presentation1">Lägg din röst:</span>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=1" name="1">
<img border="0" src="/images/icons/1.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=2" name="2">
<img border="0" src="/images/icons/2.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=3" name="3">
<img border="0" src="/images/icons/3.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=4" name="4">
<img border="0" src="/images/icons/4.gif"></a>
<a href="<%=varFotoRost%>from=<%=varFrom%>&to=<%=varTo%>&varde=5" name="5">
<img border="0" src="/images/icons/5.gif"></a>
<%Else
response.write "Du har redan röstat"
End if%>
Jesper TMedlem sedan nov. 20017 144 inlägg
#9

Denna: Response.Cookies("rosta")(varfrom) = "1"
Skall du inte ha där.
(bara visade hur den skulle skrivas)

Som jag skrev, lägg den där tillsammans med:
Response.Cookies("rosta").Expires = DateAdd("D", 30, Now)
där du gör uppdateringen i databasen.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#10

Jesper T skrev:

Denna: Response.Cookies("rosta")(varfrom) = "1"
Skall du inte ha där.
(bara visade hur den skulle skrivas)

Som jag skrev, lägg den där tillsammans med:
Response.Cookies("rosta").Expires = DateAdd("D", 30, Now)
där du gör uppdateringen i databasen.

tack

WebbisNetMedlem sedan feb. 20032 027 inlägg
#11

på ett annat ställe, kan du säga varför jag får

update tblUsers_skrivklada set rostvarde=rostvarde+5, antal=antal+1 where ID=210

Cookies object error 'ASP 0102 : 80004005'

Expecting string input

/roster/rosta_skrivklada.asp, line 19

The function expects a string as input.

Response.Cookies("rosta_klada")(inlaggsID) = request("msgId")

Detta är msgId SQL = "update tblUsers_skrivklada set rostvarde=rostvarde+"& varRoster &", antal=antal+1 where ID=" & msgId

J.N.Medlem sedan apr. 20031 660 inlägg
#12

HEJ!

Menar du att request("msgId") ger det fetmarkerade ovan???

Borde inte felmeddelandet isåfall betyda att du ska ha den texten som en sträng, vilket det inte är nu?

Eller är request("msgId") = 210 från koden överst?
Och hur hänger då allt ihop?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#13

J.N. skrev:

HEJ!

Menar du att request("msgId") ger det fetmarkerade ovan???

Borde inte felmeddelandet isåfall betyda att du ska ha den texten som en sträng, vilket det inte är nu?

Eller är request("msgId") = 210 från koden överst?
Och hur hänger då allt ihop?

jag får med värdet msgID och det är id-t för den raden för inlägget som ska röstas på, så det är msgID som ska identifiera inlägget

148 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)