Отзывы PHP (вариант 1)

Простейшее решение создания страницы отзывов/комментариев на сайте без базы данных.

В файле .htaccess закрываем служебную информацию всех .txt файлов:

<Files *.txt>
Deny from all
</Files>

Создаём файл comments.html

<form method="post">
  фамилия имя: <input type='text' name='name' required /><br>
  email (не публикуется): <input type='email' name='email' required /><br>
  отзыв: <textarea name='content' required ></textarea><br>
  <input type='submit' value='публикация' />
</form>

<dl>
<?
if($_POST['name']){
  $znach = array( // заносим в массив значение полей
    1 => $_POST['name'],
    2 => $_POST['email'],
    3 => $_POST['content']
  );  
  $fp = fopen("comments.txt", "a+"); // режим записи
  $mytext = "<dt><a href='" . $znach[2] . "'>" . $znach[1] . "</a><dd>" . $znach[3];
  $test = fwrite($fp, $mytext); // запись в файл
  fclose($fp); // закрытие файла
  mail("name@yandex.ru", "заполнена форма", $mytext); // письмо на свой email о новом отзыве
  if ($test) { 
    Header("Location: ".$_SERVER['PHP_SELF']); 
    exit; 
  }
} else { 
  $fp = fopen("comments.txt", "r"); // режим чтения
  if ($fp) {
    while (!feof($fp)) {
      $mytext = fgetss($fp, 4096, "<dt><dd>"); // игнорируются все теги HTML, кроме dt и dd
      echo $mytext;
    }
  }
  fclose($fp); // закрытие файла
} 
?>
</dl>

При первом сообщении создастся файл comments.txt. В него будут падать все оставленные отзывы. Их можно будет удалять или редактировать. Сюда же вписываются неспамные отсеянные.