Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/03/2007, 00:29
El Patrón.
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: contar datos de my dase de datos

Hola

Bueno, pues la verdad copie tu codigo y lo probe y envia todos los valores correctamente a la base de datos, asi que no se porque ese se iria vacio, tal vez fue el tiempo de espera de la pagina o quien sabe que pasaria que no envio el dato.

En cuanto a lo que dices de la repeticion de votos por un mismo usuario, bueno, pues te tocaria deshabilitar las acciones de refrescar la pagina (el boton de refrescar, la tecla F5, las teclas Ctrl+R) en la pagina procesa.php o hacerle un location.href=otrapagina.html, porque usuarios que manejen bien el proceso votaran una vez y listo, pero usuarios mas "abejas" daran refrescar a la pagina, y pues tantas veces como le den refrescar seran registrados sus datos en la base de datos, claro, si no estan algunos datos como el idusuarios como principal key, que tal vez te ocurra.
Ahora, si el campo idusuarios esta como autonumeric pues no hay modo que al refrescar no le genere un nuevo idusuario, tocaria quitar ese autoincrement.

Y pues en la consulta donde tu miras si los datos ya estan o no registrados es precisamente con idusuarios, entonces yo te pregunto si antes de votar la gente se registra en algun lado??? si es asi, entonces perfecto, la validacion no tendria problema en la consulta pero de no ser asi podrian votar varias veces pues se les generaria un nuevo idusuarios al ser autonumerico..

podrias poner si quieres restringirlos por la ip select hostname from autos where hostname='$hostname' y obviamente el $hostname tendrias que ponerlo antes de la consulta, pero esto tal vez le haga mal a varias personas que trabajen sobre una red y tengan una ippublica ya que si una sola de esas personas votas registra la ip y a la hora de votar otra persona la ip obviamente ya estara registrada y no podrian votar.

Bueno, aparte de eso funciona de maravilla, suerte.