OK, quindi sto progettando di creare un sito Web con funzionalità upvote/downvote. Senza entrare troppo nel dettaglio del resto del sito, gli utenti saranno in grado di inviare contenuti che possono essere votati (in modo simile a reddit in questo senso, e solo in questo senso). Gli unici "account" su questo sito web saranno per amministratori e moderatori, che mi portano alla domanda principale:Il modo migliore per implementare upvotes/downvotes su un sito web?
Come limite i voti a uno per utente per post, nel miglior modo possibile, senza account?
Il sito sarà effettuato anche con Django e MySQL, che mi porta alla mia seconda domanda:
Come faccio a conservare voti in un database MySQL? Devo memorizzare un numero intero in un campo in ogni post o dovrebbe essere una tabella con un voto per riga? La mia ipotesi è sicuramente la prima, ma non ho mai lavorato prima con qualcosa del genere, quindi voglio essere sicuro.
Qualcuno potrebbe indicarmi la direzione generale su come implementare la funzionalità che desidero? Ci stavo pensando, e ho pensato ai metodi che utilizzano variabili di sessione, cookie e/o indirizzi IP. So che nessuna soluzione è perfetta senza account, ma voglio solo qualcosa che funzioni abbastanza bene da impedire alle persone di spammare voti. Sono all'oscuro, quindi tutto l'aiuto è apprezzato.
È necessario memorizzare gli upvotes ei downvotes separatamente, non da ultimo a causa di problemi di concorrenza che aggiornano il conteggio dei voti. – fredley
Limitando tramite l'indirizzo IP si perde una grande fetta di voti possibili. Molte scuole, aziende e anche dormitori usano 1 indirizzo IP esterno per molti utenti. Non esiste un buon modo per implementare un sistema senza avere account utente. Perché limitare a 100 dipendenti il voto di 1 persona sarà impreciso, proprio come non avere un limite IP. – JClaspill
@JClaspill Avrei dovuto accennare a questo nella mia domanda, ma il sito web è in realtà rivolto agli studenti della mia università (ho anche intenzione di rendere i contenuti di posting esclusivo per loro). Quali sono le possibilità che la mia università di oltre 28.000 studenti utilizzi lo stesso indirizzo IP per tutti? – GRardB