hai verificato che nell'insieme $_POST ci siano i dati?

che versione hai di php??

Supporta $_POST o vuole ancora il vecchio $HTTP_POST_VARS ??

Nella tabella del db cosa succede?? inserisce un record vuoto, non inserisce nessun record??

Prova a farti dire che la news è stata inserita solo se la query restituisce true cioè se è stata eseguita con successo:

else {
if(mysql_query("INSERT INTO news (`id`, `titolo`, `news`)
VALUES ('', '" . $_POST['titolo'] . "',
'" . $_POST['news'] . "',

'" . $_SERVER['REMOTE_ADDR'] . "');"))
{echo "News inserita
";}//fine if
}// fine else