Debes crear un campo DATETIME que te guardara el día y la hora en que se vota con el formato YYYY-MM-DD HH:MM:SS.
Antes de permitir que se vote debes buscar la última vez que voto esa ip y si han pasado las 12 horas muestras el formulario de votació y si no un mensaje de aviso.
Código sql:
Ver originalSELECT MAX(fechayhora) FROM votos WHERE ip='WWW.XXX.YYY.ZZZ'
o incluso directamente
Código sql:
Ver originalSELECT TIMESTAMPDIFF(HOUR_MINUTE,NOW(),MAX(fechayhora)) FROM votos WHERE ip='WWW.XXX.YYY.ZZZ'
que ya te dará el tiempo transcurrido desde el último voto.
El script que guarda el voto deberá guardar la fecha y hora leyendo el relog del servidor con la funció NOW().
Código sql:
Ver originalINSERT INTO votos (ip,id_web,fechayhora) VALUES ('WWW.XXX.YYY.ZZZ',999,NOW())
La opción de las cookies no es mala y te ahorras peticiones al servidor.
Quim