| ||||
encuesta en php hola: tengo una encuesta en php, anda totalmente bien, redondea el porcentaje a la perfeccion y los resultados lo procesa perfectamente, mi problema es que en un dia, han votado 7526 veces, quisiera saber com hacer para que no se pueda votar mas de una vez por maquina, o que se pueda votar, por ejemplo, una vez cada tres horas, supuestamente esto seria por la ip, o a traves de cookies, de cualquiera de las dos formas me serviria, desde ya muchas gracias
__________________ :aplauso: www.aponlinevillaguay.com.ar :aplauso: Cita:
Iniciado por alguien El arca de Noé fue hecha por principiantes, el Titanic por "profesionales". |
| |||
En una oportunidad, he realizado algo similar, pero lo hice con sessiones, si la session esta activa, quiere decir que el usuario ya ha votado, y si no esta activa, es porque el usuario no votó. Calculo que lo que quieres es evitar el REFRESH de la página... espero que te sirva mi ayuda. saludos y cualquier cosa avisa. |
| |||
Lo más seguro es que tengas un sistema de gestión de usuarios y sólo voten tus usuarios. Eso es lo único fiable para evitar casos como los que mencionas. Si te basas en cookies, evitaras que ese PC (salvo que no acepte tu cookie o se las borre) bote más de una vez (incluido todo usuario de ese PC .. imagina el caso de un cibercafé o similar .. donde se usa un mismo PC por vários usuarios). Si te basas en IP's .. las conexiones compartidas como el del una empresa, cibercafé o similar seran todas discriminadas y sólo podrá votar el primero que lo haga dentro de esa red ... Si usas sesiones .. si cierras tus ventanas de tu sitio y entras denuevo .. votaras una vez más .. Combinaciones de estas haran que ese "exceso" votaciones se reduzca .. pero en ningún momento salvo que realmente uses un sistema de gestión de usuairos y sólo voten estos vas a tener unas votaciones realmente fiables. Un salduo, |