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???
<%ELSEIF Request.Querystring("rosta") = "nej" Then %>
if request.Cookies("has_voted") = "yes" then
response.write "Du har redan röstat, kom igen i morgon <br>"
response.end
end if
response.Cookies("has_voted").expires = now() + 1
response.Cookies("has_voted") = "yes"
------------------ essentitia preter non sans multiplicandum
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