Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2011, 09:38
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Como restringir valoración por imagen y dia

intenta cambiando esto:

Código PHP:
Ver original
  1. //IP
  2.   $ip = $_SERVER['REMOTE_ADDR'];
  3.   //$fecha=date('d-m-Y');
  4.  
  5.   //a partir de aqui es lo que he puesto para la Restriccion de IP
  6.  
  7.   $sqls = @mysql_query("SELECT COUNT(*) FROM $db_ip_votos WHERE ip=$ip AND id_imagen={$_POST["id"]} AND date=NOW()");
  8.   $resultado=mysql_query($sqls) or die (mysql_error());
  9.  
  10.   if (mysql_result($resultado,0) == 0){
  11.  
  12.   //actualiza los votos en la base de datos
  13.   if(isset($id) && isset($vote)){
  14.       @mysql_query("UPDATE $db_table_pictures SET points=points+$vote,votes=votes+1 WHERE id=$id;");
  15.  
  16.   //registra cada vez que votas una imagen la ip, el id de la imagen y la fecha
  17.       $sql = @mysql_query("INSERT INTO $db_ip_votos (ip,id_imagen,date) VALUES('$ip',{$_POST["id"]},NOW());");
  18.   }

loque hice fue cambiar la fecha que estas usando en php ($fecha) por la fecha actual de mysql (NOW()), esto es por que a veces la fecha no coincide con el formato que estas usando ('d-m-Y'), mysql usa el formato alreves ('Y-m-d'), usando NOW() te evitas cualquer problema.