Всё работает, сделал:
<?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();
}