Тема: Отзывы без sql  (Прочитано 2505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Junk41

  • Новичок
  • *
  • Сообщений: 4
  • Уважение: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Отзывы без sql
« : 22 Декабрь 2015, 17:01:30 »
Добрый день, нужно сделать простенькую страничку с отзывами, возможно ли это без использования SQL?
 


Оффлайн moto

  • Выше солнца
  • *****
  • Сообщений: 16761
  • Поблагодарили: 130 раз(а)
  • Уважение: +123/-0
    • Просмотр профиля
Отзывы без sql
« Ответ #1 : 22 Декабрь 2015, 17:36:36 »
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://') === 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; ?> <!-- PHP -->
</dl>
При первом сообщении создастся файл comments.txt. В него будут падать все оставленные отзывы. Их можно будет удалять, редактировать либо добавлять свои.
https://irongamers.ru - сообщество любителей компьютерных игр
 


 


Поиск

 
SimplePortal 2.3.6 © 2008-2014, SimplePortal