Hola,
Fijate en tu SQL original, ponias 'now()', con lo que estabas metiendo la cadena now() en el campo. Tenias que ponerlo sin las comillas:
Código PHP:
$ins = mysql_query("INSERT INTO noticias (titulo,noticia,noticia2,fecha,autor) VALUES ('$titulo','$noticia','$noticia2',now(),'$autor'
)",$link);
Asi MySQL sabe que te refieres a la funcion now().
Y para sacar la fecha en un formato deteminado, puedes usar la funcion MySQL DATE_FORMAT() (
http://www.mysql.com/doc/en/Date_and...functions.html)
Saludos.