Простейшее решение создания страницы отзывов/комментариев на сайте без базы данных.
В файле .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. В него будут падать все оставленные отзывы. Их можно будет удалять или редактировать. Сюда же вписываются неспамные отсеянные.
Отправить комментарий