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

Cómo limitar el uso de un formulario a una vez por usuario?

Estas en el tema de Cómo limitar el uso de un formulario a una vez por usuario? en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy construyendo una web en ASP sobre juegos, y encontré en meristation.com un sistema de formulario que me interesó. Se trata de ...
  #1 (permalink)  
Antiguo 22/07/2004, 13:03
Avatar de Seixas  
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 60
Antigüedad: 21 años
Puntos: 0
Exclamación Cómo limitar el uso de un formulario a una vez por usuario?

Hola a todos,

estoy construyendo una web en ASP sobre juegos, y encontré en meristation.com un sistema de formulario que me interesó. Se trata de opinar, en este caso, sobre un juego, a partir de un formulario, pero un usuario registrado sólo puede utilizar ese formulario una sola vez. Supongo que es el mismo sistema que se utiliza en las encuestas de foros para que los usuarios no voten más de una vez.

Mi duda está en que no sé cómo hacer que el sistema reconozca que un usuario ya ha votado u opinado antes y que no le deje volver a hacerlo.

Pongo el link a Meristation por si no me explicado del todo bien:
http://www.meristation.com/sc/coment...arios.asp?c=PC

Muchas gracias por adelantado.

Última edición por Seixas; 22/07/2004 a las 13:05
  #2 (permalink)  
Antiguo 22/07/2004, 13:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Agregas un campo en la tabla de usuario que indique si ya ha votado. El verificar el usuario, dependiendo de ese campo puedes activar o no el boton de "votar"
  #3 (permalink)  
Antiguo 22/07/2004, 13:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
antes de mostrar el formulario para que el usuario opine, preguntás si ya lo ha hecho. si lo hizo, no le mostrás el formulario y le decís que no puede.

<%
SQL = "SELECT * FROM Comentarios WHERE ID_Articulo = " & Request("Id_articulo") & " AND ID_Usuario = " & Request("Id_usuario")

Set RS = Conexion.Execute(SQL)

IF RS.EOF AND RS.BOF Then 'no existe, así que puede dejar su comentario
%>
acá va el formulario para que deje el comentario
<%
Else
'ya ha comentado ese artículo, así que no se le permite hacerlo
Response.Write "UD. ya ha dejado su opinión y no puede volver a hacerlo"
End if
%>
__________________
...___...
  #4 (permalink)  
Antiguo 22/07/2004, 14:30
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Esa forma es correcta, aunque si tienes muchas visitas y muchos usuarios tu base de datos va a guardar informacion que no requieres despues. En este caso te recomiendo que despues de un tiempo borres los valores para que no tengas info guardada.
Una forma mucho mas facil, es con cookies, cuando un usario vota, le envias una cookie y despues preguntas por la cookie, si el usuario no la tiene lo dejas votar, si la tiene no se lo permites. Este metodo es mas sencillo pero si el usuario borra las cookies de su navegador va a poder votar nuevamente. Depende de que tan seguro quieres las estadisticas de la votacion.
  #5 (permalink)  
Antiguo 22/07/2004, 14:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Esa forma es correcta, aunque si tienes muchas visitas y muchos usuarios tu base de datos va a guardar informacion que no requieres despues. En este caso te recomiendo que despues de un tiempo borres los valores para que no tengas info guardada.
Si me decís que el artículo lo eliminaste del sitio, es lógico que las opiniones se eliminen también. Pero... mientras el artículo exista, las opiniones de los usuarios deberían continuar existiendo!

Bueno, no sé.. esas son cuestiones como "más personales"
  #6 (permalink)  
Antiguo 23/07/2004, 15:07
Avatar de Seixas  
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 60
Antigüedad: 21 años
Puntos: 0
Muchas gracias a todos por vuestra ayuda era lo que necesitaba. Me pongo manos a la obra.

Saludos!

Última edición por Seixas; 14/09/2006 a las 13:07
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:23.