Tengo un sitio web de preguntas y respuestas como SO. Tengo algunas limitaciones en algunas de las instalaciones. Por ejemplo, un usuario no puede votar si tiene menos de 20 reputación. O un usuario no puede cerrar una pregunta hasta que gane al menos 200 de reputación.
Ok, bueno, también hay algunas cosas que no tienen ninguna limitación, como escribir una respuesta para las preguntas. En este caso, un usuario malo puede escribir varias respuestas irrelevantes para múltiples preguntas y hace que mi base de datos sea enorme con información inútil.
Entonces, creo que necesito verificar algo antes de insertar una nueva respuesta, ¿Tengo razón? O de todos modos, ¿cómo puedo gestionar las entradas de mi sitio web? Como mencioné, en mi algoritmo actual, un usuario malo (como un spammer o pirata informático) simplemente puede ingresar una gran cantidad de datos inútiles en mi base de datos, y luego tal vez lo entiendo después de 1 día ( lo cual es demasiado tarde) que en este caso, toma algunas veces bloquearlo y eliminar todos sus datos.
En conclusión, me gusta saber, (por ejemplo) , ¿cómo un sitio web como SO se encarga de eso? ¿Necesito una consulta separada antes de insertar una nueva respuesta para verificar? ¿O que?
Nota: uso PHP (para códigos del lado del servidor) y MySQL (para códigos de base de datos) .