Ho un sito web di domande e risposte come SO. Ho alcune limitazioni su alcune delle strutture. Ad esempio, un utente non può votare chi ha meno di 20 reputazione. Oppure un utente non può chiudere una domanda fino a guadagnare almeno 200 punti reputazione.
Ok, c'è anche qualcosa che non ha alcuna limitazione, come scrivere una risposta per domande. In questo caso, un utente non valido può scrivere più risposte irrilevanti per più domande e rende il mio database enorme con informazioni inutili.
Quindi suppongo di dover controllare qualcosa prima di inserire una nuova risposta, ho ragione? O comunque, come posso gestire gli input del mio sito web? Come ho detto, nel mio attuale algoritmo, un cattivo utente (come uno spammer o un hacker) può semplicemente inserire molti dati inutili nel mio database, e quindi forse lo capisco dopo 1 giorno ( che è troppo tardi) che in questo caso, occorrono alcune volte per bloccarlo e rimuovere tutti i suoi dati.
In conclusione, mi piace sapere, (ad esempio) , come può gestirlo un sito come SO? Ho bisogno di una query separata prima di inserire una nuova risposta per il controllo? O cosa?
Nota: utilizzo PHP (per i codici lato server) e MySQL (per i codici di database) .