webForumDet fria alternativet

probs med cookies

ASP

3 svar · 162 visningar · startad av FIgg3

Medlem sedan sep. 2001354 inlägg
Frågan#1

Hejsan jag håller på med ett röstnings script nu vill ja att man bara
ska kunna rösta en gång per dag och då tänkte ja på cookies
Jag testade lite olika koder men fick ingen att funka så har ni någon kod så
blir ja jätte glad vill ha in den i denna koden

<%ELSEIF Request.Querystring("rosta") = "nej" Then %>
<%

'Variabler
id = Request.QueryString("id")
'Databasen
file = Server.MapPath("fraga.mdb")

' Öppnar databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& file

' öppnar tabellen svar
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL =  "SELECT * FROM svar WHERE nr LIKE '"& id &"'"

RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

' plusar på 1 i nej
nej = RecSet("nej") + 1
RecSet("nej") = nej

' variabel
file = "default.asp"

' stänger m.m
RecSet.Update
RecSet.Close
Connect.Close
	'Går till filen
%>
<html>
<head>
<meta http-equiv="refresh" content="0;URL=<%=file%>">
</HEAD>
<title>Röstar Nej</title> 
<link rel="stylesheet" href="style.css" type="text/css">
<body bgcolor="ffffff" link="#000000" vlink="#000000" alink="#000000" background="bg.gif">
<%else%>

------------------
Har ingen just nu, har du någon idee???

Medlem sedan dec. 200012 464 inlägg
#2
<%ELSEIF Request.Querystring("rosta") = "nej" Then %>
if request.&#67ookies("has_voted") = "yes" then
   response.write "Du har redan röstat, kom igen i morgon <br>"
   response.end
end if
response.&#67ookies("has_voted").expires = now() + 1
response.&#67ookies("has_voted") = "yes"

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 31 okt 2001]

Medlem sedan okt. 2001101 inlägg
#3

Personligen tycker jag inte om Cookies då man ska kontrollera besökarna för att det går att avaktivera cookies.

Om du istället gör en databas där IP't sparas och efter det gått en dag raderas alla IP'n.

Bara en tanke.

Medlem sedan dec. 19996 721 inlägg
#4

Om man först kollar att cookiestödet är aktiverat (vilket det oftast är), så är det en bättre lösning. IP-nummer tilldelas ofta dynamiskt, liksom många går via en proxy el. likn. och får samma IP på många maskiner.

337 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
202 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
199 ms — ändringar (db)