Foros del Web » Programando para Internet » PHP »

Por favor ayuda urgente sobre cookie

Estas en el tema de Por favor ayuda urgente sobre cookie en el foro de PHP en Foros del Web. He hecho un sitema de votaciones pero quiero que cada usuario solo pueda votar una vez al dia, como lo hago?...
  #1 (permalink)  
Antiguo 02/11/2004, 19:18
 
Fecha de Ingreso: noviembre-2004
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Por favor ayuda urgente sobre cookie

He hecho un sitema de votaciones pero quiero que cada usuario solo pueda votar una vez al dia, como lo hago?
  #2 (permalink)  
Antiguo 02/11/2004, 19:56
 
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 249
Antigüedad: 14 años
Puntos: 0
En el tiempo de expiración de la cookie, tienes que setear 86400 segundos:

time()+86400

Dale un vistazo a mi scirpt para votaciones:
http://prestopoll.sourceforge.net
  #3 (permalink)  
Antiguo 02/11/2004, 19:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
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,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:41.