Отзывы без sql

2 ответ(ов) в теме
Junk41
не в сети давно
На сайте с 08.11.2015
Участник
0
17:01

Добрый день, нужно сделать простенькую страничку с отзывами, возможно ли это без использования SQL?

Редакции сообщения
0
moto
не в сети 7 часов
На сайте с 12.03.2017
Администратор
Тем 3395
Сообщения 13539
0
17:36

http://" target="_blank" rel="nofollow"> http://shpargalkablog.ru/2013/05/reviews-php.html" target="_blank" rel="nofollow"> http://" target="_blank" rel="nofollow"> http://shpargalkablog.ru/2013/05/reviews-php.html

Создать файл comments.html, в самый верх которого без пробелов и отступов вставить скрипт PHP:

Спойлер
<?
// занести в массив значение полей
$z = array(
1 => $_POST['name'],
2 => $_POST['email'],
3 => $_POST['content']
);
$dl = '';

if($z[1] && $z[2] && $z[3]){

mail("name@yandex.ru", "заполнена форма site.ru", $z[1] . "n" . $z[2] . "n" . $z[3]); // сообщение на ваш email о новом отзыве

if(strpos($z[3], ' http://" target="_blank" rel="nofollow"> http://') === false){ // если в тексте отзыва нет http://" target="_blank" rel="nofollow"> 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://" target="_blank" rel="nofollow"> 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; ?> <!-- PHP -->
</dl>


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

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *