Ciao a tutti,
ho creato (o meglio copiato) di recente un sondaggio.
Il problema è che una persona può votare, chiudere il browser, riconnettersi alla pagina del sondaggio e rivotare...
Come posso fare in modo che una persona possa votare SOLAMENTE una volta?
E' possibile farlo modificando qualcosa nel codice del file Vota.asp sottoriportato?
Grazie!
<%@LANGUAGE = JScript%>
<%
var vota = new String(Request.Form("vota"));
var controlla = Request.Cookies("CookieSondaggio");
var scadenza = new Date();
Response.Cookies("CookieSondaggio") = scadenza.toLocaleString();
if (controlla != "") {
Response.Redirect("errore.htm");
}
else {
var Cn = new ActiveXObject("ADODB.Connection");
var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("sondaggio.mdb");
Cn.Open(Sc);
Cn.Execute("INSERT INTO voti (voto) VALUES ('" + vota + "')");
Cn.Close();
Response.Redirect("sondaggio.asp");
}
%>

Rispondi quotando