Salve a tutti, ho un'area utenti dove dli stessi si possono scambiare voti. Va tutto bene, solo voglio impedire che un utente voti un altro utente più di una volta al giorno. I voti sono salvati in una tabella di access "voti"
Ho pensato che recuperando la data dell'ultimo voto dato da Tizio a Caio faccio un confronto con la data odierna e se le due date sono uguali blocco la pagina, in questo modo:
'CONTROLLO CHE NON VOTI TROPPO SPESSO
sql2 = "SELECT TOP 1 * FROM votiutenti WHERE IDvotato="& ID &" AND IDvotante="& request.cookies("guest")("ID") &" ORDER BY data DESC"
Set rs2 = Server.CreateObject("ADODB.Recordset")
rs2.Open sql2, conn, 3, 3
if not rs2.bof or not rs2.eof then
datavoto = rs2("data")
else
datavoto = "01/01/2005"
end if
rs2.close
set rs2 = nothing
dataodierna = day(now()) & "/" & month(now()) & "/" & year(now())
if dataodierna = datavoto then
Inutile dire che mi lascia votare all'infinito!
Suggerimenti?

Rispondi quotando