probs med cookies

ASP

3 svar · 179 visningar · startad av FIgg3

Medlem sedan sep. 2001354 inlägg
Trådstart#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%>
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"
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.

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)