Crea una tabla con un log de votos, cada vez que un usuario vota una noticia guarda: id del usuario, id de la noticia y fecha en que se realiza la votación.
Luego cuando el usuario vota antes de sumar uno a la votación comprueba la tabla de logs y si existe un voto con el id del usuario para el mismo id de noticia, comprueba la fecha, si es igual al día de hoy entonces no permites el voto. Eso sería la parte lógica, es bastante fácil de implementar por eso no pongo el código, pero si tienes alguna duda pregunta y ya está.
No te recomiendo que uses cookies para eso. Las cookies se guardan del lado del cliente y son sumamente fáciles de manipular. Así que cualquier usuario con un mínimo de conocimientos podrá manipular tu sistema de votos, y además tu sistema tal cual está es vulnerable a sql injection, si no filtras el valor de las cookies antes de realizar cualquier consulta SQL. Puedes usar la función
mysql_real_escape_string para filtrar el valor antes de realizar la consulta.
Hola Spider-Net, sin fecha seria mejor solo como dijiste antes cuando haya el id del usuario y de la noticia ya no permita mas votos, ahora tengo la duda como seria el codigo solo se lo basico.
Otra forma sin cookies como seria?
El valor de las oookies es vulnerable a SQL Injection?
Bueno es todo.
Saludos!
RedZer, Gracias por la parte de select.
Saludos!