Форум на HTML страничках
Да, именно в гостевухе всё в JSON-файлах хранится. Это было сделано для ускорения процесса разработки. А вот сообщество MLCE на основе того же frameworkа уже предполагалось на БД.
Ребята, давайте жить спокойно!
. Редактировалось 1 раз, последний — #13
Нашел простейший код для формы обратной связи (без отправки на почту)
https://phpabstract.ru/php/22
чувствовал что это что то простое.
Смог сделать до пункта (наполнение формы записывается в файл.TXT). (кстати оказывается можно и [файл.html] назвать сразу, но проблема в том что там все подряд идет не оформлнное даже переносами строк.
Дальше проблема в том. что там эти сообщения выводятся на ту же страницу где и сама форма, а мне нужно на секретную страницу с паролем.
Нашел как ставить пароль на страницу через .htpasswd.
В целом уже то что работает - юзабельно. Можно и вручную посмотреть файл db.txt
Может знаете как заставить этот скрипт проверять размер файла и делать новый если к примеру размер превышает 1 МБ, или каждые сутки чтобы новый файл создавал?
Еще не могу найти как IP писавшего сохранять.
А по большому счету это ведь не только можно как форму обратной связи, или гостевую книгу - в целом это именно в том виде кода как по ссылке - это и есть комментарии простейшие в блог, как я искал уже столько лет.
https://phpabstract.ru/php/22
чувствовал что это что то простое.
Смог сделать до пункта (наполнение формы записывается в файл.TXT). (кстати оказывается можно и [файл.html] назвать сразу, но проблема в том что там все подряд идет не оформлнное даже переносами строк.
Дальше проблема в том. что там эти сообщения выводятся на ту же страницу где и сама форма, а мне нужно на секретную страницу с паролем.
Нашел как ставить пароль на страницу через .htpasswd.
В целом уже то что работает - юзабельно. Можно и вручную посмотреть файл db.txt
Может знаете как заставить этот скрипт проверять размер файла и делать новый если к примеру размер превышает 1 МБ, или каждые сутки чтобы новый файл создавал?
Еще не могу найти как IP писавшего сохранять.
А по большому счету это ведь не только можно как форму обратной связи, или гостевую книгу - в целом это именно в том виде кода как по ссылке - это и есть комментарии простейшие в блог, как я искал уже столько лет.
Есть код на GitHub, но при запуске на локали его ещё донастроить надо. Демо пока нет.
Aksion написал(а):
Может знаете как заставить этот скрипт проверять размер файла и делать новый если к примеру размер превышает 1 МБ, или каждые сутки чтобы новый файл создавал?
Каждые сутки — очень просто:
$filename = date('Y-m-d.txt');
А дальше найти место, где открывается [файл.html] и заменить его имя на $filename в вызове функции fopen.
Проверять размер можно с помощью функции filesize, т.е. прописать что-то вроде
if (filesize('[файл.html]')>1*1024*1024) {
rename('[файл.html]','что-то-ещё');
}
Тут, самое главное, решить во что переименовывать файл, если его размер превысил 1 Мб. Можно, например, считать в цикле уже существующие файлы и делать имя с номером на единицу больше.
Это как раз проще всего:
$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.)
Ребята, давайте жить спокойно!
4X_Pro написал(а):
Правда, хакер может подключаясь напрямую, послать фальшивый заголовок X-Forwarded-For.
Да мне в принципе не нужно прям точный IP адрес...так просто приблизительно чтобы понимать что это один человек примерно. Ну или страна/регион
Мне недавно попался простой скрипт блога на файлах. Данные сохраняются в 2 файла (темы и комментарии). Демо на моём сайте http://vox.dx.am/blog Особо не изучал его, думал допилить для себя, но пока переключился на свой минифорум. Кому нужен скрипт, пишите скину.
http://vox.dx.am <- HTML5 Games w Leaderboard
Чё за манера "кому нужен пишите"...трудно что ли выложить?
Вот это поворот! Чёткий пацан нарисовался с чёткими манерами.
http://vox.dx.am <- HTML5 Games w Leaderboard
Даже лайкнул тебя.
Вообще это ты ведешь себя как "четкий пацан" типа "давай обоснуй, побазарим, потом дам". Общепринятая практика, выложить - дать ссылку уже давно.
Недавно мне один мой знакомый "предъявил" за то, что я удалил свой аккаунт GitHub, на котором была очень нужная ему программа (движок автодополнения для bash моей разработки, похожий на дополнение в zsh, а по удобству даже превосходящий его). Аргументы были похожие: мол, раз я выложил что-то общественно полезное в интернет, то обязан обеспечить доступность того, что выложил. Моим же аргументом было то, что в таких случаях надо по умолчанию подразумевать наличие уважительной причины (которая была). Но не знаю, подействовал ли мой аргумент на него.
У вас нет прав для отправки сообщений в эту тему.