Foros del Web » Programando para Internet » PHP »

Votar a varias encuestas

Estas en el tema de Votar a varias encuestas en el foro de PHP en Foros del Web. En mi web tengo un sistema para votar a varias encuestas, pero quería mejorarlo. Funciona con cookies, actualmente cuando votas (a cualquier encuesta) se mete ...
  #1 (permalink)  
Antiguo 02/04/2005, 05:05
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Votar a varias encuestas

En mi web tengo un sistema para votar a varias encuestas, pero quería mejorarlo.

Funciona con cookies, actualmente cuando votas (a cualquier encuesta) se mete una cookie que no te permite votar a ninguna otra encuesta hasta que pasen 12 horas...

Pues bien, quería que esa restricción se aplicase solamente a la encuesta en la cual se ha votado, de manera que se permita votar a las otras.

La primera solución que me viene a la cabeza es meter una cookie para cada encuesta, pero el problema es que el día de mañana se podrán votar muchas encuestas (más de 20...) y no estoy seguro de la cantidad de cookies que puede manejar el navegador para un sitio único... Si el límite están en 20 no puedo usar este sistema.

Se podrían ir guardando los datos en una única cookie? Si es así, cómo se hace?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 02/04/2005, 10:36
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
Puntos: 5
Lo mismo utilizando un array serializado con pares indice - número de encuenta => valor - fecha hora de voto, que no expire ...

Pero puede quedar una cookie enorme :S

No sé cuantos caracteres se pueden meter como mucho en una cookie, y si encima los valores son en timestamp sería para morirse.

Se me había ocurrido al principio una idea pero no se adapta a tus necesidades del todo, se trataba de registrar una cookie de tipo (por ejemplo si hay 10 encuestas)

1010000000 : si han votado 1 y 3 encuesta

1110000001 : si han votado 1, 2, 3 y última encuesta

Pero sería un problema porque no sería cada 12 horas PARA CADA ENCUESTA, sería a lo sumo en intervalos de 12 poder evaluar a cuales se votó. Si por ejemplo se vota a una encuesta cuando queda una hora para que expire la cookie, se podrá votar cuando expire y no habrían pasado las doce horas.

O sea sería más un control de tipo cada 12 horas puedes votar a cada encuesta, independientemente de la hora que votaste cada una.

Uffff vaya lio :S (lo mismo alguién tiene otra idea mejor :) )

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 02/04/2005 a las 10:39
  #3 (permalink)  
Antiguo 02/04/2005, 22:44
 
Fecha de Ingreso: julio-2004
Ubicación: Hermosillo, Sonora, México.
Mensajes: 16
Antigüedad: 13 años, 4 meses
Puntos: 0
Yo te recomendaría que guardes las ips de los usuarios en el servidor, ya sea en un archivo de texto o si es posible, en una base de datos MySql u otra, porque además de que podría cancelarse tus cookies, éstas dependen del usuario, y eso no es muy fiable.
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 15:30.