Que raro...el codigo parece estar bien (perdon, pero es que estoy en un cyber y debo interpretarlo 'mentalmente'...)
Una recomendacion:
Para detectar un posible error en la sentencia SQL usa 'or die("")'...asi quedaria:
mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')")or
die(mysql_error());
Saludos