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

¿como hago q un usuario pueda votar solo 1 vez un articulo?

Estas en el tema de ¿como hago q un usuario pueda votar solo 1 vez un articulo? en el foro de ASP Clásico en Foros del Web. hola mi pregunta es de algo recurrente en las paginas web.. lo usuarios de mi pagina van a poder votar del 1 al 5 ciertos ...
  #1 (permalink)  
Antiguo 04/05/2010, 23:43
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
¿como hago q un usuario pueda votar solo 1 vez un articulo?

hola mi pregunta es de algo recurrente en las paginas web..
lo usuarios de mi pagina van a poder votar del 1 al 5 ciertos articulos..pero quiero q solo puedan votar 1 vez cada articulo...como registraria eso en una tabla para q quede asentado q ya voto y como lo consultaria??

algunas ideas??

estoy usando Dreamweaver 8 y Sql Server 2000
  #2 (permalink)  
Antiguo 05/05/2010, 06:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Hola

Puedes añadirle un campo a tu tabla donde guardarías las id, nick ... de los usuarios que han votado ese articulo. Cada vez que alguien vote un articulo, se consulta ese campo y si el usuario existe, no le permite votar otra vez. Esa es la idea básicamente

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 05/05/2010, 09:06
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Hola adler!, yo pensé en eso, ¿pero 1 solo campo para guardar todas las id's?
si votan el usuario 1, despues el 13 y desp el 44 el campo quedaría:"11344" ó tb "1,13,44" pero que pasa cuando han votado 3000 usuarios ese articulo, el campo no admitiría tantos caracteres..

estuve pensando como solucion que en una tabla se guarde en un mismo campo el id del usuario mas el id del articulo, por ej: "1/34" y que cuando el usuario 1 quiera volver a votar al articulo 34, se fije si existe ese campo..
creo q puede anda...
  #4 (permalink)  
Antiguo 05/05/2010, 11:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Hola

Otra opción que se ocurre es usar cookies. Esta cookie tendría la id de los artículos que ha votado ese usuario. Parece una opción menos estresante para el servidor

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 06/05/2010, 09:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Sería una tabla aparte, con los campos de IdArticulo, IdUsuario y quizá Fecha.

Buscas en esa tabla antes de colocar los radios de opción de votación.

El detalle de las cookies es que el usuario podría votar si borra las cookies o si se cambia de máquina

Saludos
  #6 (permalink)  
Antiguo 07/05/2010, 21:51
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 10 meses
Puntos: 16
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

o que tal que no tenga configurada la recepcion de cookies... como algunos hacen...
  #7 (permalink)  
Antiguo 07/05/2010, 22:36
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

ya lo solucione guardando en una tabla en un campo el id del usuario con el id del articulo: "12/31" por ej... y q ese campo se la clave primaria y listo, desp si quiere volver a hacer eso no se puede y controlo el error y listo!!
  #8 (permalink)  
Antiguo 08/05/2010, 05:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Parece que no tiene punto seguir con esto, ya que @pimi86 ha resulto su problema y esta satisfecho

Cita:
Iniciado por sjam7 Ver Mensaje
o que tal que no tenga configurada la recepcion de cookies... como algunos hacen...
En tal caso no podrían ser usuarios, con lo que no tendrían el privilegio de votar

Cita:
Iniciado por Myakire Ver Mensaje
El detalle de las cookies es que el usuario podría votar si borra las cookies o si se cambia de máquina
Yo, y es algo personal, no les daría la opción de votar si no existe la cookie.

Al fin y al cabo mi objetivo sería ofrecer contenido cada vez mas personalizado, es decir, en el caso que ocupa, artículos relacionados con los que el usuario
anteriormente a calificado. Pasado un tiempo, y tuviera suficiente información sobre las preferencias de ese usuario, la guardaría en una tabla.
De tal manera que cuando volviera a entrar en la web le ofrecería los contenidos que le interesan

Un ejemplo muy básico

Articulo/Key
12/ASP
345/ASP

Así ya se que le interesa todo lo relacionado con ASP. De esta manera mato dos pájaros de un tiro.
Puede que con esto sacrifique algunos usuarios, pero aquellos usuarios que tenga, tendrán una navegación mas fructífera

¿Algún palo?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 08/05/2010, 11:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Cita:
Yo, y es algo personal, no les daría la opción de votar si no existe la cookie.
eh?, si no existe ¿qué cookie?

La primera vez que entra no existiria ninguna cookie ¿no podría votar?

Lo de las cookies son como mencionas, para recopilar información sobre las preferencias de ese usuario en esa máquina y navegador, entonces si el usuario cambia constantemente de estos, ya no cumplen el objetivo. Las cookies estan bien, pero yo no confiaria mucho en ellas ni restringiria servicios, aunque como sabemos sin cookies no hay sesiones, entonces es casi seguro que si tenga habilitadas las cookies o dejara de poder navegar en un porcentaje muy alto de sitios que las ocupen.
  #10 (permalink)  
Antiguo 08/05/2010, 13:08
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Hola

Cita:
Iniciado por Myakire Ver Mensaje
eh?, si no existe ¿qué cookie?

La primera vez que entra no existiria ninguna cookie ¿no podría votar?
En el momento que se registre, se crea la cookie y podrá votar

Cita:
Iniciado por Myakire Ver Mensaje
Lo de las cookies son como mencionas, para recopilar información sobre las preferencias de ese usuario en esa máquina y navegador, entonces si el usuario cambia constantemente de estos, ya no cumplen el objetivo.
Tienes toda la razón, con respecto a cambiar de ordenador, de ahí que dijera
Cita:
Puede que con esto sacrifique algunos usuarios, pero aquellos usuarios que tenga, tendrán una navegación mas fructífera
Con respecto a cambiar de navegador, no se por qué pensé que se podrían crear cross-browser como en javascript.

Entonces, en el caso que quieras recopilar información del usuario, ¿tu tenderías a insertala en una tabla independiente, para así evitar el potencial riesgo de que el usuario cambie de ordenador y navegador constantemente?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 11/05/2010, 07:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Dependiendo ...

Yo solo uso las cookies para personalizar la navegación del usuario, ya sabes, saber si ya ha estado en cierto sitio, guardar sus credenciales si así lo eligió, personalizar vistas, etc.
Cosas como esta, la de saber si ya votó o no un artículo, yo definitivamente no lo haría con cookies, primero por que esa información me sirve más a mi que a él (vamos, esta relacionado con alguna tabla), segundo por que no me sirve para estadísticas conservarlo en cookies y tercero por que hay un límite de cookies por dominio y no es muy alto (menos de 50 según mis pruebas sea cual sea el browser)

Y ahora que lo mencionas, esto de cookies cross-browser no lo había considerado, tengo que leer sobre el tema
  #12 (permalink)  
Antiguo 11/05/2010, 12:15
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿como hago q un usuario pueda votar solo 1 vez un articulo?

Hola

Gracias por la respuesta
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: votar, articulos, usuarios
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:23.