Форум на HTML страничках

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
Распечатать
4X_Pro
Создатель сайта
Всего сообщений: 3473
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1675

0
#11
Да, именно в гостевухе всё в JSON-файлах хранится. Это было сделано для ускорения процесса разработки. А вот сообщество MLCE на основе того же frameworkа уже предполагалось на БД.

Ребята, давайте жить спокойно!

Aksion
Участник
Нет Всего сообщений: 685
Зарегистрирован: 14 янв. 2017 г., 02:40
Рейтинг пользователя: 0

0
#12
4X_Pro написал(а):
мой MLGuestbook

А есть ссылка на проект?

Aksion
Участник
Нет Всего сообщений: 685
Зарегистрирован: 14 янв. 2017 г., 02:40
Рейтинг пользователя: 0

0
. Редактировалось 1 раз, последний — #13
Нашел простейший код для формы обратной связи (без отправки на почту)
https://phpabstract.ru/php/22
чувствовал что это что то простое.
Смог сделать до пункта (наполнение формы записывается в файл.TXT). (кстати оказывается можно и [файл.html] назвать сразу, но проблема в том что там все подряд идет не оформлнное даже переносами строк.
Дальше проблема в том. что там эти сообщения выводятся на ту же страницу где и сама форма, а мне нужно на секретную страницу с паролем.
Нашел как ставить пароль на страницу через  .htpasswd.
В целом уже то что работает - юзабельно. Можно и вручную посмотреть файл db.txt
Может знаете как заставить этот скрипт проверять размер файла и делать новый если к примеру размер превышает 1 МБ, или каждые сутки чтобы новый файл создавал?
Еще не могу найти как IP писавшего сохранять.
А по большому счету это ведь не только можно как форму обратной связи, или гостевую книгу - в целом это именно в том виде кода как по ссылке - это и есть комментарии простейшие в блог, как я искал уже столько лет.

4X_Pro
Создатель сайта
Всего сообщений: 3473
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1675

1
#14
Aksion написал(а):
А есть ссылка на проект?

Есть код на GitHub, но при запуске на локали его ещё донастроить надо. Демо пока нет.
Aksion написал(а):
Может знаете как заставить этот скрипт проверять размер файла и делать новый если к примеру размер превышает 1 МБ, или каждые сутки чтобы новый файл создавал?

Каждые сутки — очень просто:
$filename = date('Y-m-d.txt');
А дальше найти место, где открывается [файл.html] и заменить его имя на $filename в вызове функции fopen.
Проверять размер можно с помощью функции filesize, т.е. прописать что-то вроде if (filesize('[файл.html]')>1*1024*1024) { rename('[файл.html]','что-то-ещё'); }
Тут, самое главное, решить во что переименовывать файл, если его размер превысил 1 Мб. Можно, например, считать в цикле уже существующие файлы и делать имя с номером на единицу больше.

Aksion написал(а):
Еще не могу найти как IP писавшего сохранять.

Это как раз проще всего:
$ip = $_SERVER['REMOTE_ADDR']; if (!empty($_SERVER['HTTP_X_FORWARED_FOR'])) $ip.=', '.$_SERVER['HTTP_X_FORWARED_FOR']; if (!empty($_SERVER['HTTP_FORWARED'])) $ip.=', '.$_SERVER['HTTP_FORWARED'];
Последние две строчки нужны в случае подключения пользователя через proxy. Тогда сначала будет идти адрес proxy-сервера, а потом — реальный IP пользователя. (Правда, хакер может подключаясь напрямую, послать фальшивый заголовок X-Forwarded-For.)

Ребята, давайте жить спокойно!

Aksion
Участник
Нет Всего сообщений: 685
Зарегистрирован: 14 янв. 2017 г., 02:40
Рейтинг пользователя: 0

0
#15
4X_Pro написал(а):
Правда, хакер может подключаясь напрямую, послать фальшивый заголовок X-Forwarded-For.

Да мне в принципе не нужно прям точный IP адрес...так просто приблизительно чтобы понимать что это один человек примерно. Ну или страна/регион

AlexBLR
Новичок
Всего сообщений: 16
Зарегистрирован: 1 февр. 2024 г., 15:22
Откуда: Минск, Беларусь
Рейтинг пользователя: 6

0
#16
Мне недавно попался простой скрипт блога на файлах. Данные сохраняются в 2 файла (темы и комментарии). Демо на моём сайте http://vox.dx.am/blog Особо не изучал его, думал допилить для себя, но пока переключился на свой минифорум. Кому нужен скрипт, пишите скину.  

http://vox.dx.am <- HTML5 Games w Leaderboard

Aksion
Участник
Нет Всего сообщений: 685
Зарегистрирован: 14 янв. 2017 г., 02:40
Рейтинг пользователя: 0

0
#17
AlexBLR написал(а):
Кому нужен скрипт, пишите скину.  

Чё за манера "кому нужен пишите"...трудно что ли выложить?

AlexBLR
Новичок
Всего сообщений: 16
Зарегистрирован: 1 февр. 2024 г., 15:22
Откуда: Минск, Беларусь
Рейтинг пользователя: 6

3
#18
Вот это поворот! Чёткий пацан нарисовался с чёткими манерами.  

http://vox.dx.am <- HTML5 Games w Leaderboard

Aksion
Участник
Нет Всего сообщений: 685
Зарегистрирован: 14 янв. 2017 г., 02:40
Рейтинг пользователя: 0

0
#19
AlexBLR написал(а):
Вот это поворот! Чёткий пацан нарисовался с чёткими манерами.  

Даже лайкнул тебя.
Вообще это ты ведешь себя как "четкий пацан" типа "давай обоснуй, побазарим, потом дам". Общепринятая практика, выложить - дать ссылку уже давно.

10geek
Единомышленник
Нет Всего сообщений: 302
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#20
Недавно мне один мой знакомый "предъявил" за то, что я удалил свой аккаунт GitHub, на котором была очень нужная ему программа (движок автодополнения для bash моей разработки, похожий на дополнение в zsh, а по удобству даже превосходящий его). Аргументы были похожие: мол, раз я выложил что-то общественно полезное в интернет, то обязан обеспечить доступность того, что выложил. Моим же аргументом было то, что в таких случаях надо по умолчанию подразумевать наличие уважительной причины (которая была). Но не знаю, подействовал ли мой аргумент на него.

Следующие сообщения >>>
Страницы:
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.