Всё работает, сделал:
<?php
$file = "data/news.txt";
$data = date ("H:i. d.m.y");
function form() {
 ?>
 <table width=100%><tr>
 <td align=left width=50%>Автор:</td>
 <td align=right width=50%><form action=index.php method=post><input type=text name="name" size=30></td></tr><tr>
 <td align=left width=50%>E-mail:</td>
 <td align=right width=50%><input type=text name="email" size=30><input type=hidden name="ok" value="ok"></td></tr><tr>
 <td align=left width=50% class="left">Новость:</td>
 <td align=right width=50%><textarea name="news" cols="30" rows=8></textarea></td></tr><tr><td width=100%>
 <input type=submit value="Отправить"></form></td></tr></table>
<?php }
function write_data($data, $name, $email, $news) {
   global $file;
  $f= fopen ($file, "r");
  $old = fread ($f, filesize($file));
  fclose ($f);
  $f = fopen ($file, "w");
  fputs ($f, "$data\\n");
  fputs ($f, "$name\\n");
  fputs ($f, "$email\\n");
  $news=ereg_replace("\\n","
",$news);
  fputs ($f, "$news\\n");
  fwrite ($f, $old);
  fclose ($f);
  echo "Спасибо, ваша новость уже на сайте.
<b>Жмите <a href=http://ofp.dem.ru>сюда</a>, чтобы посмотреть что вы там написали.</b>";
}
function main() {
    GLOBAL $file;
  $f = fopen ($file, "r");
  while(!feof($f)) {
    $data = fgets ($f, 1000);
    $name = fgets ($f, 1000);
    $email = fgets ($f, 1000);
    $news = fgets ($f, 1000);
    print("<hr color=#000000>$news");
    print("<div align=right>");
    print( "<font size=-1><a href=mailto:$email>$name</a>
$data</font></div>");
    }
  fclose ($f);
  }
  ?>
<?php
if ($action == "send") {
form();
} elseif ($ok == "ok") {
write_data($data, $name, $email, $news);
} else {
main();
}