Foros del Web » Programando para Internet » ASP Clásico »

como evitar que voten 2 veces

Estas en el tema de como evitar que voten 2 veces en el foro de ASP Clásico en Foros del Web. hola : estoy haciendo un sistema de encuestas y necesito evitar que un usuario vote por segunda vez, he intentado con : -cookies: pero ya ...
  #1 (permalink)  
Antiguo 24/05/2003, 21:32
 
Fecha de Ingreso: enero-2003
Ubicación: futrono, valdivia, chile
Mensajes: 23
Antigüedad: 22 años, 3 meses
Puntos: 0
como evitar que voten 2 veces

hola :
estoy haciendo un sistema de encuestas y necesito evitar que un usuario vote por segunda vez, he intentado con :
-cookies: pero ya me descubrieron que se pueden eliminar a traves del browser y por ende no me sirve.

- request.servervariables("REMOTE_ADDR") : pero tengo entendido que este es la ip del proxy ya sea en un red local o un proveedor adsl, no me serviria porque asi solo una votacion de una red local se permitiria.

- Request.ServerVariables("HTTP_CLIENT_IP") : nose.... deberia asumir que todos los pc que participan en la encuesta tienen una ip??? es eso verdadero?? tengo una ip cuando me conecto con modem? (nose) con adsl?(nose) en una lan?(si)

espero me pudieran aclarar las dudas o en su efecto proponerme alguna solcuion.
gracias amigos.

pola26
  #2 (permalink)  
Antiguo 24/05/2003, 21:52
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Todos los equipos conextado a internet tienen una direccion IP, por desgracia las compañias han tomado la costumbre para ahorrar IP´s que cuestan dinero, de meter a todos los usuarios mediante proxys invisibles.

Con ello reducen el trafico y el numero de IP´s que necesitan, por desgracia eso nos perjudica ya que hace imposible cosas como las que tu planteas.

Si te toca un usuario que sale por el mismo proxy que otro, solo podra votar uno los demas pensara que son el mismo repitiendo el voto.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 25/05/2003, 05:09
Avatar de ELRE  
Fecha de Ingreso: agosto-2002
Mensajes: 29
Antigüedad: 22 años, 8 meses
Puntos: 0
Lo que puedes hacer es hacer otra fila en la tabla de usuarios de la base de datos (p.e.: Voto) con nada mas dos valores (si/no ; 0/1...) en el que cada valor cogiera la funcion de "si ha votado" o "no ha votado" (que se actualizara cada dia, semana, mes... a No o 0 o el valor que le pongas al no ha votado). Asi podrias saber, mediante una consulta a la db, si ha votado ya ese usuario o no.

Espero haverme explicado bien, porque no es lo mio..
Y que te sirva tb espero

DEW ;)
  #4 (permalink)  
Antiguo 25/05/2003, 06:28
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Pues si, no habia pensado esa opcion, yo haria lo siguiente.

Un campo:
fechavoto: DATE

Cuando una persona vota se llena ese campo y en el script implementamos una rutina para comprobar si el usuario ha votado y cuanto tiempo hace que lo ha hecho.
Si ha votado y aun esta dentro del tiempo en que no le permitimos votar se lo indicamos con un mensaje y no contabilizamos su voto.
Por el contrario si hace mas de x dias que ha votado le permitimos el voto y actualizamos el campo fechavoto=date().
Y vuelta a empezar.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 25/05/2003, 16:30
 
Fecha de Ingreso: enero-2003
Ubicación: futrono, valdivia, chile
Mensajes: 23
Antigüedad: 22 años, 3 meses
Puntos: 0
gracias amigos,
problema segun lo que me plantean uds. es que no existe una tabla de usuarios,osea cualquiera puede votar , el universo de votantes no esta restringuido ni registrado en ninguna BD.

segun lo que capte la sentencia Request.ServerVariables("HTTP_CLIENT_IP") no me sirve entonces???

nuevamente gracias por ayudarme en este dilema.

pola26
  #6 (permalink)  
Antiguo 25/05/2003, 17:31
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años
Puntos: 1
para captar la ip es:

Request.ServerVariables("REMOTE_ADDR") no esa que mencionaste en el ultimo mensaje.

Si no tienes una lista de usuarios en la Base de Datos, dificilmente podrás evitar que voten 2 veces, salvo que guardes una cookie despues de haber votado en cada ordenador, para evitarlo.
Los usuarios pueden evitar las cookies o borrarlas, pero rara vez se suele hacer ambas cosas.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #7 (permalink)  
Antiguo 25/05/2003, 17:40
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Pero hay otro problema Fr@Nc3$c0.

La mayoria de los usuarios tienen por defecto en su navegador
restringidas las cookies, por tanto no se guardara nada.
Especialmente en el INTERNET EXPLORER que viene asi de serie.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 25/05/2003, 20:50
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años
Puntos: 1
no stoy de acuerdo contigo en 2 cosas:

- No es la mayoria, es una gran minoria.
- No viene de serie en INTERNET EXPLORER, sino que estan activadas de serie.

Aunque esto se valla de la pregunta, es mi punto de vista.

Saludos M@estro
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #9 (permalink)  
Antiguo 26/05/2003, 03:47
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
¿Una gran minoria?. Desde cuando el 96% de los usuarios en una gran minoria

Todos los usuarios con IE .5.5 o 6 o 6 SP1 llevan la misma configuracion de cookies y esta no permite la mat¡yoria de las acciones sobre el cliente.

Los porcentajes de uso de los diferentes navegadores estan aqui:
http://www.lawebdelprogramador.com/encuestas.php
http://212.89.28.109:8080/estad.php

Como puedes ver no es una minoria los que se encuentran afectado por este "problemilla"
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #10 (permalink)  
Antiguo 26/05/2003, 05:57
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años
Puntos: 1
Bueno Maestro, si querer discutir sólo quiero ver dónde pone 96%, si no es molestia .

IE no permite la total accion sobre el cliente, pero ya permite lass cookies por defecto.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #11 (permalink)  
Antiguo 26/05/2003, 09:27
Avatar de Will  
Fecha de Ingreso: febrero-2002
Ubicación: Valera, Edo. Trujillo
Mensajes: 79
Antigüedad: 23 años, 2 meses
Puntos: 0
Ummmm, es decir q no se podrá evitar q se voten más de una vez sin ser usuario registrado???
  #12 (permalink)  
Antiguo 26/05/2003, 09:50
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Estos son los usuarios que usan IE en alguna de sus versiones mas comunes.

Microsoft Explorer 4.x 2,97%
Microsoft Explorer 5.x 67,32%
Microsoft Explorer 6.x 24,19%
Total: 95.2

Me referia al porcentaje de usuarios que pueden tener problemas debido a la config de cookies
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #13 (permalink)  
Antiguo 26/05/2003, 19:03
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años
Puntos: 1
Will, sin tener una constancia en una Base de Datos de los usuarios que votan, no se podrá evitar que voten 2 veces.

Te queda la opcion comentada aquí, las cookies, que a algunos no les gusta y a otros sí.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #14 (permalink)  
Antiguo 26/05/2003, 19:41
Avatar de redbaron  
Fecha de Ingreso: abril-2003
Ubicación: Asunción, Paraguay
Mensajes: 357
Antigüedad: 22 años
Puntos: 0
EL IE POR DEFECTO TIENE COOKIE ACTIVADO
__________________
http://www.portalti.com
Noticias y Tutoriales para Profesionales de IT
MCP, MCSA, MCSE, CCNA, CCIE, MCTS
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 16:34.