Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/11/2009, 08:12
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Evitar inyección de código de PHP por medio de AJAX

A ver, creo que lo que tu quieres hacer es que mientras un jugador este logueado, vaya ganando algo ¿no?

Primero te digo que hacer que cada 5 seg cada jugador envie una modificacion a la base de datos puede ser mortal para cuando tengas 500 jugadores...

La idea de comprobar la hora podria ser asi: Con la funcion time() obtenemos la fecha actual en segundos, es muy util esta funcion para hacer cosas de estas. Bien, añadele un campo en la tabla de jugadores llamado TIME, entonces cuando vayas a sumar puntos a dicho jugador comprueba que el time() actual menos el TIME grabado sea mayor a..... 5 segundos, de ser asi, sumamos los puntos y grabamos time() en TIME del jugador.

Otra idea mucho mas liviana para la base de datos es usar un crontab configurado en tu servidor, si no sabes como va esto dime y te explico un poco aunque no soy un experto