Buenas ^_CloViS_^, Josemi tiene mucha razon.
El include("noticias.txt") no es necesario en este caso, y ademas al no terminar con
; produce un error, lo otros errores son del mismo tipo.... hay que estar

con el código ;)
Otro cosa que veo, es esta linea:
$registro = "$titulo|$contenido|$autor\n";
Si quieres introducer los datos en el fichero, deberían de tener algún tipo especial de separación, para luego poder recogerlos diferentes, prueba con:
$registro = $titulo."[s]".$contenido."[s]".$autor."[s]";
y así logras tener un separador [s], despues es más facil usar la función explode cuando tengas que leer las noticias, <a href='ir.asp?http://www.php.net/manual/es/function.explode.php' target='_blank'>http://www.php.net/manual/es/function.ex...</a>
Otra cosa es al abrir el fichero, debes de poner un modo, como r,r+,w+,w,a,a+. En este punto he hecho varias pruebas, y todavía no me gusta el resultado
De momento, sería algo como:
1-. Abrir el fichero en modo lectura r+ y coger las noticias ya escritas.
$filename = "noticia.txt";
$file = fopen($filename,"r+");
$contenido = fread ($file, filesize ($filename));
$cerrar = fclose($file);
2-. Juntamos nuestro registro con lo leido, para que esta noticia, se quede la primera en el fichero.
$cadena = $registro.$contenido;
3-. Escribimos los datos en el fichero, pero con w+ y así borramos lo anterior.
$file = fopen($filename,"w+");
$fp = fwrite($file,$cadena);
$cerrar = fclose($file);
Despues vendría el fichero para leer y presentar las noticias, tal vez la parte "más dificil", pero ya queda poco ;)
------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web