Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/11/2004, 19:57
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues se trata simplemente como ya mas o menos ves .. de crear una cookie con la función settcookie() .. ahí defines como tiempo de expiración un día (por si acaso se expresa en segundos ..).

En tu script que realiza la votación .. comparas la existencia de tu cookie .. si existe es que todavía no ha expirado esa cookie y por ende no ha pasado para ese usuario un día.

Eso sí, .. ese sistema es poco fiable .. cualquier persona con no aceptar esas cookies ya estaría votando otra vez ..

Otras soluciones como tomar la IP (registrarla en tu BD .. o similar) .. tampoco son efectivas.

El único método realmente efectivo es que tus "votantes" .. se tengan que registrar o ya lo estén en tu sitio, para así .. poder crear un "flag" para tal usuario como que ya votó para verlo si intenta nuevamente votar.

Si la votación es pública . usando cookies o registro de IP o combinación de estas ..vas a tener que aceptar el margen de error que vas a tener si usuarios no aceptan cookies .. o si lo haces por IP que voten usuarios que pasan por un proxy (sólo aceptarías un sólo voto ..) .. etc.

Un saludo,