Вообщем должно выводит формочку для отправки и если есть сообщения, то и их. В таком виде:
Дата:
Имя:
Сообщение:
В итоге-эта красота у меня красуется всё время. Т.е. пустые пункты. Даже когда есть сообщения, под низом пустые пункты. Вот исходники:
guestbook.php
<html>
<head>
<title>Гостевая книга</title>
</head>
<body>
<FORM action="add_message.php" method="POST">
Имя:<BR>
<input type="text" name="name_of_guest">
<BR>
Мысли:<BR>
<textarea name="message_of_guest" cols=40 rows=5></textarea>
<BR>
<input type="submit" name="okbutton" value="OK">
<?php
$f=fopen("gost.txt","rt") or die("Не могу открыть файл");
while (!feof($f))
{
//Получаем строку "——–"
$hide_line=fgets($f);
//Получаем IP адрес
$ip=fgets($f);
//Получаем дату
$data=fgets($f);
//Выводим дату
echo "<br><small>Дата:</small>".$data."<br>";
//Получаем имя
$data=fgets($f);
//Выводим имя
echo "<small>Имя:</<small> $data<BR>";
//Читаем текст
$data=fgets($f);
//Выводим текст
echo "<small>Сообщение:</small> $data<br>";
//Отделяем линией
echo "<HR>";
}
//Закрываем файл
fclose($f);
?>
add_message.php:
<?php
if(isset($_POST['okbutton']))
{
if($_POST['name_of_guest']=='')
exit("Введите имя! <a href='index.php'>Назад</a>");
if($_POST['message_of_guest']==''){
echo "Введите сообщение! <a href='index.php'>Назад</a>";
exit;
}
//Получаем значение поля имя
$name_of_guest=htmlspecialchars($_POST['name_of_guest']);
$message_of_guest=htmlspecialchars($_POST['message_of_guest']);
if(filesize("gost.txt")>0)
$first_message=TRUE;
else
$first_message=FALSE;
//Открываем файл
$f=fopen("gost.txt", "at") or die("Не могу открыть файл");
//LOCK
flock($f,2);
//Записываем строку "——-"
if($first_message=TRUE)
fputs($f,"——-\n");
else
fputs($f,"\n——-\n");
//Записываем ип
fputs($f,$_SERVER['REMOTE_ADDR']."\n");
//data
fputs($f,date('d.m.y.')."\n");
//naem
fputs($f,$name_of_guest."\n");
//text
fputs($f,$message_of_guest."\n");
flock($f,3);
fclose($f);
}
//red
header('location:index.php');
?>