Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Sobre encuestas asp
 Foro Bloqueado  Tema Bloqueado


Autor Temas
ea7fmc
Starting Member

España
25 Posts
Mensajes - 20 Mar 2005 :  08:54:56  Ver Perfil  Enviar Email
Tengo funcionando la encuesta publicada satisfactoriamente, pero me gustaría que no pudiese votar nada más que una sola vez el usuario, o cuando menos una sola vez a la semana, y que cuando lo tratara hacer se le comunicara que ya lo ha efectuado y no puede votar mas de una vez. ¿Dónde podría estudiar el código necesario?
Muchas gracias
Paco.

Admin
Forum Admin

España
229 Posts
Posted - 21 Mar 2005 :  09:38:44  Ver perfil  Enviar e-mail
Guarda en unta tabla de la Base de datos la dirección IP de quien vota + el codigo de la encuesta que esta votando; luego simplemente consulta esta tabla en cada nueva votación y no dejes votar si hay coincidencia de datos.

Tambien puedes guardar la fecha y hora para comparaciones de tiempo.

Si tu web exige autenrtificarse con usuariuo y password, guarda el usuario en vez de la direccion IP.

Los datos de la visita los sacas de colección ServerVariables:
http://www.asptutor.com/asp/vart.asp?id=39Inicio Pagina

ea7fmc
Starting Member

España
25 Posts
Posted - 21 Mar 2005 :  18:34:38  Ver perfil  Enviar e-mail
Muchas gracias por tu rápida aclaración.
Intentaré confeccionar lo que me dices, utilizaré remote_addr para captar la IP, pero no sería posible que me recomendarás algun código parecido para estudiar detenidamente los pasos. Mis conocimientos son básicos y no puedo programar facilmente. Por otra parte obviaré el captar la fecha por considerar que es mucho más interesante una sola votación por usuario. Mi web no tiene para entrar a la encuesta usuario y password.
Reitero las gracias
Paco

Inicio Pagina

Abulón
New Member


99 Posts
Posted - 21 Mar 2005 :  22:52:14  Ver perfil  Enviar e-mail
No se si te pueda servir el modo en el que yo lo hago.

Tengo 3 páginas:
Encuesta.asp
votar.asp
resultados.asp

Ahora bien, en encuesta.asp tengo este codigo (lo voy a simplificar)

Comprabamos si ya votó mediante cookies:
<%if (Request.Cookies("Encuesta"))="" then%>
Código de la encuesta, en caso de que el usuario no haya votado
<%Else%>
Redirección a la página de resultados cuando el usuario ya haya votado
<meta http-equiv="refresh" content="0;URL=resultados.asp">
<%End if%>


votar.asp
Nuevamente Comprabamos si ya votó mediante cookies:
<%if (Request.Cookies("Encuesta"))="" then%>
Código para guardar el voto y aparte se crea la cookie de que acaba de votar:


<%Response.Cookies("Encuesta")="1"
Response.Cookies("Encuesta").Expires = Date + 1%>

+"1" 1= días que quieras que se guarde la cookie apartir de la fecha de votaje, despues de este tiempo la coockie se elimina automaticamente y podrá volver a votar nuevamente

Lo mandamos automaticamente a la página de resultado
<meta http-equiv="refresh" content="0;URL=resultados.asp">
<%Else%>
Redirección a la página de resultados cuando el usuario ya haya votado
<meta http-equiv="refresh" content="0;URL=resultados.asp">
<%End if%>


Espero te ayude

Edited by - Abulón on 21 Mar 2005 22:58:23Inicio Pagina

ea7fmc
Starting Member

España
25 Posts
Posted - 25 Mar 2005 :  11:47:05  Ver perfil  Enviar e-mail
Muchas gracias por tu respuesta, intentaré como te he comentado en el e-mail hacerlo, aunque se que tendré muchas lagunas.
Gracias
Paco


Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar