Originariamente inviato da Alhazred
Mi sembra buono come sistema, al massimo io non prevederei il campo vuoto, lo inizializzerei in ogni caso, ad esempio:
- l'utente scrive il messaggio, viene effettuata la query e il campo "approvato" lo inizializzi a "no"
- tu controlli se il messaggio va bene e in caso positivo modifichi tale campo in "si"

così non corri il rischio di trovarti brutte sorprese per colpa della gestione di null, stringa vuota, uno spazio o cose simili, quindi la clausola per visualizzare i messaggi diventerebbe più semplicemente
WHERE approvato = "si"
Giusto! Grazie alhazred

Altro problema grosso, come controllare l'account per evitare messaggi falsi scherzi o problemi legati all'inserimento di indirizzi mail non propri.
Vorrei evitare la necessità di logarsi per rendere il sito snello, ci dovrebbe essere un controllo della mail tipo qualche grosso sito di annunci che ti manda la mail di conferma alla publbicazione. Non ho idea di come si possa fare purtroppo