tienes q crear una tabla que lleve el momento en q voto la persona y el ip del mismo,
Ejemplo:
TABLA = tbl_ips
CAMPO1 = userip (varchar (15))
CAMPO2 = date (int(10) unsigned)
una vez q hagas la tabla tienes q validar a la hora de que vote el usuario;
seria algo asi:
Código PHP:
$connectdb = (Conexion con la db);
$user= mysql_fetch_assoc(mysql_query('SELECT * FROM TBL_IPS WHERE USERIP = '.$_SERVER['REMOTE_ADDR'].' AND DATE = '.time()));
if ( $user == ""){
mysql_query ('INSERT INTO TBL_IPS(USERIP,DATE) VALUES ("'.$_SERVER['REMOTE_ADDR'].'","'.time().'")');
//INSERTAS EL VOTO AQUI
}else{
if ($user['DATE'] <= time()-86400){
// AKI EL MENSAJE Q YA VOTO HACE MENOS DE 24 HORAS
}else{
//HACES EL UPDATE DEL DATE EN EL TBL_IPS DONDE EL IP SEA $_SERVER['REMOTE_ADDR']
//INSERTAS EL VOTO AKI
}
}
SI NO ME EKIVOCO DEBERIA FUNCIONAR, YO TENGO UN SISTEMA DE SEGURIDAD PARA EVITAR EL CONTEO DE IMPRESIONES DE BANNERS SI SE HACEN PETICIONES EN UN PERIODO DE TIEMPO, HASTA DONDE LO HE PROBADO ME SIRVE, DE TODAS MANERAS SI NO ENTIENDES ALGO DEL CODIGO DIME Y TRATARE DE EXPLICARME MEJOR.... SUERTE