CSM.Dev

Помогите найти ошибку в коде

Хай!
В общем, при нажатии на кнопку данные из поля "мес" идут в файл м.тхт, а номер сообщения берётся из файла н.тхт + 1. Проблема с номером, и сейчас мне более важен номер мессаги, чем сама мессага. Вот.
Помогите плз, если невпадла = )

Код:
<html>
<head>
<title>Message Send</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<table width="100%" border="0" align="center">
  <tr>
    <td><form  action="<?php echo $_SERVER['PHP_SELF'];?>">
	Message: <br><textarea name="mes"></textarea><br><br>
<input name="yes" type="hidden" value="1">
<input type="reset" value="Clean">
<input type="submit" value="Send">
      </form>
<?php
	if (!empty($_GET['yes'])) {
if (!empty($_GET['mes'])) $mes=($_GET['mes']); else exit("Input message!");
if (!file_exists("n.txt")) { // если файла нет, создадим его, введём 1 и закроем
$fp = fopen("n.txt","w");
fputs($fp,1);
fclose($fp);
$n[0]=1; // значение первого и единственного элемента массива
} else { // если есть файл-счётчик
// прочтём его значение в массив $n, добавим 1 и закроем файл
$fp = @fopen("n.txt","r");
$n = file("n.txt");
$n[0]++; // увеличиваем счётчик на 1
fputs($fp, $n[0]);
fclose($fp);
}
$dat = date("ymd H:i");
$fp = fopen ("m.txt", "a");
fwrite ($fp, $n[0]. ". ". $dat. "\n"."  ".$mes. "\n\n   ");
fclose($fp);
exit("Your message is accepted");
}
?>
</td>
  </tr>
</table>
</body>
</html>
Post automatically merged:

зы. Это из учебника Александра Чёрного "Flash u PHP" из серии "Самоучитель". Мож кто знает.