Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/08/2009, 20:05
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: tiempo en modulo

No necesitas guardar la IP, solamente la hora en que realizo la ultima descarga. Las sesiones pueden almacenarse en el servidor y/o en la PC del usuario, mediante cookies. Mas info en el Manual de PHP

Código php:
Ver original
  1. // Las siguientes dos lineas son solo para establecer el tiempo limite
  2. $minutos = 1; // Cambias este si deseas bloquear por mas tiempo
  3. $bloquear = time() + ($minutos * 60);
  4.  
  5. // Verificas y bloqueas
  6. // isset() es para verificar si ya existe la variable (solo cuando ya descargo algo)
  7. //    Despues se compara si ya transcurrio el tiempo limite
  8. if(isset($_SESSION['bloquear']) && $_SESSION['bloquear'] > $bloquear) {
  9.     // Aqui entra solo cuando tiene que esperar para realizar otra descarga
  10.     die('No puedes descargar todavia, intenta mas tarde.');
  11. }
  12.  
  13. // Si llego hasta aqui, es porque si puede descargar
  14. // Entonces, se vuelve a establecer la variable, para que no descargue nuevamente
  15. // Hasta que haya pasado el tiempo seleccionado
  16. $_SESSION['bloquear'] = time();
  17.  
  18. // Aqui continuas normal
__________________
- León, Guanajuato
- GV-Foto