
22/04/2004, 22:38
|
 | | | Fecha de Ingreso: febrero-2003 Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 3 meses Puntos: 4 | |
Que tal jr suoto, me parece muy razonable lo que aqui describes, lo he considerado y de hecho me parece buena decision, como tu dices tiene sus pro y sus contras....De todos modos aqui les dejo que es lo que tengo realmente, y si por casualidad se les hace muy complicado, por favor indiquenme como realizo el bloqueo con una Cookie....
Bueno estuve tratando de realizar lo del bloqueo de la ip, aun sin resultado, fijense yo uso Dw Mx, para crear las paginas en ASP, trabajando en vista codigo y Vista diseño para generar los RecorsetQuery.
Tengo esto en mi codigo donde aparece la pregunta de mi encuesta:
Set IpVotacion = Server.CreateObject("ADODB.Recordset")
IpVotacion.ActiveConnection = MM_alumnos_STRING
IpVotacion.Source = "SELECT ip FROM votaciones WHERE " + Replace(IpVotacion__idenc, "'", "''") + " = ip"
if rsVotacion.BOF AND rsPregunta.EOF Then
MM_editConnection = MM_alumnos_STRING
End If
else
response.write "no puede votar 2 veces con la misma IP"
end if
Tengo un Juego de Registros llamado IpVotación y mi conexión a la bd se llama alumnos.
Tengo una Tabla que se llama votaciones, en la cual almaceno la dirección IP de los usuarios que votan. Con el codigo tal cual como se los coloque obtengo este error
Error de compilación de Microsoft VBScript error '800a03ea'
Error de sintaxis
/winsysdesign/encuesta.asp, line 183
else
^
Caso contrario cuando mi codigo es este:
IpVotacion.Source = "SELECT ip FROM votaciones WHERE " + Replace(IpVotacion__idenc, "'", "''") + " = ip"
MM_editConnection = MM_alumnos_STRING
IpVotacion.CursorType = 0
IpVotacion.CursorLocation = 2
IpVotacion.LockType = 1
IpVotacion.Open()
IpVotacion_numRows = 0
No tengo ningun problema, pero al votar sencillamente sigo votando y no le para a la dirección Ip, es decir no logro el objetivo de bloquear al usuario.
Mi duda es: Exactamente cuales RecorsetQuery (juegos de registro) debo colocar en la linea donde esta if rsVotacion.BOF AND rsPregunta.EOF Then
Resumiendo un poco en una tabla que lleva como nombre Votaciones, almaceno la Ip, en un campo que lleva el mismo nombre (ip), y donde ademas almaceno el ID de la Encuesta en un campo llamado idenc.
Tengo una tabla llamada Respuestas en la cual almaceno ID (autonumerico), idenc (id encuesta), y respuesta (alternativas de la Encuesta)
Disculpen un poco mi brutalidad, pero de alguna manera debo aprender, y si alguien puede ayudarme le estare agradecido de por vida.
Gracias a todos por leer este mensaje y si no pueden ayudarme igual les agradezco la molestia de haber leido hasta aquí
Muchas Gracias.
PD: Acepto sugerencias de como realizarlo con una Cookie.
__________________ "Si lo piensas, es porque si lo puedes hacer"
Última edición por JoeMx; 22/04/2004 a las 22:40 |