Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2007, 08:21
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 5 meses
Puntos: 17
Re: Problemita con IE

Te voy a dar una solucion mas general, la cual se puede implementar en pocos minutos (dependiendo de tus capacidad con el PHP).

Hay muchas maneras de evitar el flood en todo tipo, para tu tag, en foros, etc .. . actualmente se estan usando muchos los captcha (imagenes que imprimen numeros y letras, y el usuario debe reconocerlas) el problema de este sistema, es que a los usuarios normales no les gusta, y la larga baja el promedio de Comentarios en muchos de los sitios.

Una solucion , es tener un registro en la bd de las consultas (de comentarios, de tu tagboard, etc ..) con una condicion de un mensaje cada 5 minutos o menos.

Debes crear una tabla con almenos estos datos
antiflood
Código:
id|ip|hora|sec
id : unico y autoincrementable
ip : varchar(15)
hora : int (vas a guardar la hora en timestamp)
sec : var(30) un identificador ( como comentario)

Entonces en tu script que recibe los comentarios por decir, antes de insertar en la base de datos, consultas que no exista ningun registro en la tabla antiflood con la condicion ( IP = al visitante y hora > hora_actual - 300 (hace 5 minutos) ) , si no existen registro, se inserta el comentario, si existen registros , no se inserta (hay flood). ademas tambien es bueno agregar una consulta sql que borre todos los registros que sean de hace 1 hora atras (ya que no sirven).

Esta solucion es bien transparente al usuario , y ademas , no permite que exista flood (al menos un comentario cada 5 minutos por ip)

Te lo explico a grandes rasgos el sistema, de todas maneras en la tarde voy a tener un tiempo mas , y voy a realizar un Tips/Articulo en mi sitio sobre esto (un poco mas completo y con mas codigo) ...

Saludos