Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2014, 00:39
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 14 años, 5 meses
Puntos: 574
Respuesta: ¿Cómo evitar el Spam?

Para hacer eso debes detectar el usuario consultar la fecha de su ultimo post y actuar en consecuencia....

Suponiendo que la fecha del post es DATETIME

Código MySQL:
Ver original
  1. SELECT TIMEDIFF(NOW(),fecha) tiempo FROM tuTablaDePost WHERE idUsuario=X ORDER BY fecha DESC LIMIT 1;

esto te da el tiempo transcurrido des de el ultimo post de X.

Ese sistema puede ser muy lento si tienes muchos post, deberas tener la tabla muy bien indexada.

Otra forma seria permitir un post por sessión, guardas en la session de php si se ha mandado un post o no con lo que obligas al usuario a cerrar la sessión para pder mandar el segundo post....

Tambien podrias invstigar el uso de cookies que incluso podrian obligar a pasar un tiempo despues de la sessión...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 22/10/2014 a las 00:46