Если у вас имеется простенький сайт или блог без базы данных, но вам нужно добавить форму комментариев или отзывов - можно решить этот вопрос. Мы сделаем так, чтобы все сообщения приходили на email, плюс будем отсеивать спам, и публиковать только те, которые не содержат http://.
Для начала в файле .htaccess закрываем служебную информацию comments.txt:
<Files "comments.txt">
Deny from all
</Files>
Создаем файл comments.html, в самый верх которого без пробелов и отступов вставить скрипт PHP:
<?
// занести в массив значение полей
$z = array(
1 => $_POST['name'],
2 => $_POST['email'],
3 => $_POST['content']
);
$dl = '';
if($z[1] && $z[2] && $z[3]){
mail("[email protected]", "заполнена форма site.ru", $z[1] . "\n" . $z[2] . "\n" . $z[3]); // сообщение на ваш email о новом отзыве
if(strpos($z[3], 'http://') === false){ // если в тексте отзыва нет http://
$fp = fopen("comments.txt", "a+"); // режим записи
$mytext = "<dt><a href='" . $z[2] . "'>" . $z[1] . "</a><dd>" . $z[3] ;
$save = fwrite($fp, $mytext); // запись в файл
fclose($fp); // закрытие файла
Header("Location: ".$_SERVER['PHP_SELF']); // обновить страницу; обновлённая версия содержит опубликованный комментарий
exit;
} else { // если в тексте есть http://
$dl = '<b style="color: red;">Ваш отзыв будет опубликован после проверки автором сайта</b>'; // показан этот текст
}
} else {
$fp = @fopen("comments.txt", "r"); // режим чтения
if ($fp) {
while (!feof($fp)) {
$dl .= fgetss($fp, 8000, "<dl>,<dt>,<dd>"); // <dl>,<dt>,<dd> - это список тегов, разрешённых для публикации
}
}
fclose($fp);
}
?>
В удобном месте в comments.html добавляем HTML код формы:
<form method="post">
<label>Как к Вам обращаться:</label>
<input type='text' name='name' required/>
<label>Email (не публикуется):</label>
<input type='email' name='email' required/>
<label>Oтзыв:</label>
<textarea name='content' required rows="5"></textarea>
<input type='submit' value='публикация'/>
</form>
<dl>
<? echo $dl; ?>
</dl>
При первом сообщении будет создан файл comments.txt, в который будут попадать все оставленные отзывы. Их можно будет удалять, редактировать либо добавлять свои.
💡 Поздравляю, Ваш пост попал в рейтинг: Еженедельный рейтинг постов от djimirji. Неделя 24.12.2018-30.12.2018.
В случае апвоута поста с наградой, вознаграждение составило бы: 0.062 GOLOS
💡 Поздравляю, Ваш пост попал в рейтинг: Рейтинг постов от djimirji. Период 26.12.2018-28.12.2018.
В случае апвоута поста с наградой, вознаграждение составило бы: 0.125 GOLOS
✅
Программа помощи авторам - инвесторам Моби Дика. Вливайся в кита, не просаживай батарейку и кит проголосует и за твою статью.
@djimirji up!
@vik 100%
💡 @maximus00 получил апвоут на 15% (VotingPower 9317.34).
Апайте посты блога: https://golos.id/@djimirji и будете получать апвоуты на 30%
Пост может попасть в двухдневный рейтинг и получить награду в случае АПА поста
Пост может попасть в еженедельный рейтинги получить награду в случае АПА поста
Условия вызова бота:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
ovchinnikov, fxmonster, jpigeon84, sterh, onur1s, radmilochka, gromozeka, drim, tinochka, oagalakova, yurgent71, la-bella-vita, valen-tina, sinilga, andrey1986, kinoshka, kvg, andreyprosto, fatima, bombo, littleboo, olgataul, delectat, sansey, mixtrum, alena4e, worthless-man, ladykosha, wmforum, oceanotechnic, niiu, krevetkoshou, bunakov, nerengot, roman-nikitin, upper, boliwar, evgeniybb, ezavarov, doublingseason, necrogenesis
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Согласен на все сто!
@maximus00, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
спасибо за подсказку.)
Тысячи призовых!!! Китовые апы!!! Сытный крококонкурс «Новогодний костюм голосянина»! Вливайся в движ, бро аль систа!!!
https://golos.id/ru--konkurs/@mimocrocodil/reglament-krokokonkursa-novogodnii-kostyum-golosyanina