menu 明石's blog
PHP利用文本文件储存信息的留言板
414 浏览 | 2021-01-28 | 阅读时间: 约 4 分钟 | 分类: 科技,项目 | 标签: PHP,HTML

这是一个我在2020年疫情假期刚学了一点点PHP时所搞的烂尾项目,趁着这次放寒假就把它给完善优化了。

它使用文本文件来储存留言信息,配置使用时非常的方便,免去了配置数据库的麻烦(其实是咱还不会写MySQL呢)。使用文本文件储存,肯定是要比用数据库安全性低的,但是在本程序中,密码等重要信息均不涉及使用文本文件储存。

我加入了许多新东西,使其更加美观与实用。

奈何我的技术有限,有许多地方可能还不是特别完美,例如有一些地方明明运行效果一切正常,但程序偏要warning,无奈之下只有使用了@大法(无伤大雅无伤大雅)。如果您认为有哪些不完美的地方,还请为我提出意见!谢谢啦!

我会继续优化这个项目的,例如增强登录安全性等等(立flag)

本项目也发表到了Github上,这也是我的第一个Github项目。我会继续努力哒!

Github项目地址(V1.8.1)
Gitee项目地址(V1.8)

当前最新版本V1.9,下载地址戳这里哦!

重要版本更新:
V1.6以下版本存在注入漏洞,建议您立即更新至最新版本!

如何升级?
您随时可以在本页找到最新版本的下载地址


关于本项目

特色:

1.不需要数据库配置;
2.使用MDUI,样式美观;
3.后台管理系统便于管理留言;
4.封禁IP功能;
5.随系统自动切换原色深色模式;
6.轻量级,CDN托管css、js文件,访问更快捷;
7.管理员自定义独属昵称功能;
8.敏感词过滤功能;
9.使用cookies保存登录状态,有安全退出选项;
10.自定义站点功能;
11.留言后自动添加时间、UA及发布者IP地址(详细信息仅后台可见)~
12.第一次使用自动进入安装模式;
13.。。。。。。

兼容性测试

经明石测试,此程序在 Google Chrome 90.0.4430.212、新版Microsoft Edge 90.0.818.66、Safari 605.1.15、Firefox 85.0这些现代浏览器上均正常运作。本程序不支持IE全系浏览器及低版本安卓设备自带浏览器

食用方法

下载所有文件到服务器根目录访问即可,全自动安装,嘿嘿。
密码默认是 akashi ,如需修改密码请前往 login.php 的第12行替换即可。


#版本号 #更新内容 #时间
V1.9 新增设置主页是否公开显示留言选项;新增自定义留言使用条款功能;新增留言成功后的提示;修复软件更新相关功能;移除侧边栏关于明石的友情链接;移除繁琐的繁体中文转化功能;修复一些错误;优化排版与标识文字。 2021-5-29
V1.8.1 新增普通用户不得使用管理员昵称功能;移除深色模式;增加若干设置功能;优化UI。 2021-3-06
V1.8 更改留言显示方式从新到旧显示;增加若干设置功能,后台功能更强大;优化后台UI。 2021-2-21
V1.7 增加自定义安装模式;修复一些小的问题;优化前台UI。 2021-2-19
V1.6.1 限制表单的最大提交字数;增加后台可设置留言最大提交字数;修复验证码可能会出现的bug。 2021-2-4
V1.6 修复注入漏洞;优化前台UI。 2021-2-4
V1.5.1 修复错误;完善细节。 2021-2-3
V1.5 修复移动端编辑封禁IP时可能会出现的错误;增加在线检查更新板块;后台增加自定义站点功能。 2021-2-2
V1.4 修复退出登录时提示跳转链接的错误;重新编写IOS设备深夜模式;增加封禁IP功能;增加后台编辑封禁IP地址功能;限制同IP提交留言频率;添加站点统计信息模块;增加底部显示页面加载速度信息;提高安全性;细节优化。 2021-2-1
V1.3Beta 修复了当留言过长时移动端无法正常显示的错误;增加了发表留言/登录时的简单验证码;增加记录留言者UA信息;修复了深色模式时出现label提示文字无法显现的问题;修复了深色模式时错误跳转链接字体不清晰的问题;修复了深色模式时移动端侧边抽屉栏字体无法显现的问题;修复留言时间不准的错误;增加简体/繁体切换功能;增加敏感词检测并替换的功能。 2021-1-30
V1.2 修复当留言过多时页面无法上下滑动的错误;添加了带密码登录后台界面;添加后台删除留言功能;信息发布者详细信息仅为后台可见;增加侧边栏提示登录状态;增加侧边栏JavaScript问候语。 2021-1-28
V1.1 添加MDUI美化;访客端不公开IP地址。 2021-1-02
V1.0 后端完成,有基本的留言功能。 2020-3-24

实例效果图:

遵循 CC-BY-NC-SA 协议

发表评论

email
web

全部评论 (共 26 条评论)

    z
    2021-06-13 00:02
    大佬,已更新到最新版了。留言内容最消它吧,有时候在标题一句话就够了。另外,特定留言可以设置密码观看就可以了,不用全部看不到呀。
      z
      2021-06-13 00:05
      @z留言内容取消限制,没说清楚哈
        2021-06-14 09:46
        @z哦哦,好的,已收到。会去改的
    2021-06-02 16:45
    em...我来踩一哈
      2021-06-05 17:08
      @SeveSum谢谢哦 ヾ(≧∇≦*)ゝ
    wqc
    2021-05-28 23:16
    大佬您好 请问我这个安装不了是为什么呀 http://8.129.33.230/other/message/install.php
    我填写的是 留言板 http://8.129.33.230/icon.png 300 #D1C4E9 这几个信息 但是报错Warning: fwrite() expects parameter 1 to be resource, boolean given in /www/wwwroot/8.129.33.230/other/message/install.php on line 59Warning: fclose() expects parameter 1 to be resource, boolean given in /www/wwwroot/8.129.33.230/other/message/install.php on line 60Warning: fopen(install.lock): failed to open stream: Permission denied in /www/wwwroot/8.129.33.230/other/message/install.php on line 64Warning: fwrite() expects parameter 1 to be resource, boolean given in /www/wwwroot/8.129.33.230/other/message/install.php on line 65Warning: fclose() expects parameter 1 to be resource, boolean given in /www/wwwroot/8.129.33.230/other/message/install.php on line 66谢谢 这个还不太懂
      2021-05-29 14:08
      @wqc您好,感谢您使用本项目。根据您提供的报错码,您的服务器应该没有设置可读,所以使得程序没有操作文件权限。您可以检查一下您的服务器或询问服务提供商。
    z
    2021-03-02 11:15
    大佬,电脑上有背景,手机上没背景,能再修改一下吗?顺便把留言内容取消限制也取消吧。谢谢
      2021-03-02 19:02
      @z收到啦,周末回去会弄的。但是能否请您详细描述一下问题呢?例如手机上没背景的具体状况是什么,我在用手机测试的时候背景应该是可以正常显示的。还有就是留言内容限制是指禁止词汇过滤功能吗?
        z
        2021-03-03 01:16
        @明石我发现安卓和苹果手机上面都是空白背景的,不管是微信还是浏览器里打开都是一样,只有电脑里才有背景。
        留言内容限制取消的意思是留言只发表标题就行了,内容可以留空不填。
          2021-03-03 21:54
          @zokok 。另外关于背景的问题,我测试的时候安卓苹果设备都是可以显示背景的,您或许可以访问 留言板测试站点 看看可以正常显示背景吗?如果测试站点可以显示的话建议您看看是不是本地配置出错了。当然,这周末回去我会排查问题并完善程序的。感谢支持!
            z
            2021-03-04 20:00
            @明石测试站点是http://testamb.imakashi.top/这个
            电脑手机上都没背景呀,下载的哪个就有餐具食品等物品的背景图呀,但只在电脑上显示。
              2021-03-06 18:18
              @z新版本已发布。
              2021-03-04 21:57
              @z好的,已了解。测试站点的话因为是便宜的主机所以速度特别慢,有时背景加载不出来
                z
                2021-03-07 11:36
                @明石好像解决了,把网站图标URL里的网址改本机图标地址,好像没广告了,好像用QQ浏览器刚才打不开,清理一下缓存后能打开了。
                现在能在手机上显示背景了,效果非常好,谢谢你的作品。
                  2021-03-07 11:38
                  @z不用谢,祝您使用愉快。
                z
                2021-03-07 11:24
                @明石另外一个,电脑上打开正常,手机上经常打不开,显示“网站暂时无法打开 您访问的网站无响应或出现错误,请稍后重试 CONNECTION_TIMED_OUT,-118"我在内网用IP直连测试的,以前没出现过这种情况
                  2021-03-07 11:26
                  @z这个是连接服务器超时,与网页没有关系。您可以看看您的服务器配置,或者是内网穿透是否设置好。
                z
                2021-03-07 11:05
                @明石发表留言的时候会出现广告,这个能去掉的吗?点一下就会后台下载软件,都是各种各样的交友软件,不知这些软件的安全性如何。
                  2021-03-07 11:17
                  @z ,因为这是开源免费程序,所以我不会也并没有在程序内设置任何的广告或是有害代码。您试试在 http://testamb.imakashi.top/ 发表留言就不会有广告。能否请教一下您的浏览器是?
    z
    2021-02-22 00:02
    谢谢大佬,已更新最新版,汇集一下其他同学的建议给你汇报一下,希望您能采纳
    1.留言能添加表情,最好是跟微信或QQ一样的表情,这样看上去生动点。
    2.留言下面能给予回复,能互动更好些。
    3.留言内容取消限制,空白也能发表。
    4.留言内容可以添加密码,只有你希望看到的人才能查看。同时留言时可以设定保留时限,超过时限后留言不再显示。
      2021-02-22 09:21
      @z可能有些困难哦 ......因为我做这个程序的初衷就是做一个简洁、轻量的留言程序,所以最初也没有考虑到需要添加一些复杂的功能,而且因为是纯文本储存信息,所以有些功能确实也实现不了,还请谅解呀 ~ 您提的这些建议我也可以尝试一下,但是我马上就要开学了,没有时间的话或许会咕咕咕吧。为表歉意,为您提供一个替代的程序,可以满足您的需求,而且只有2Mb左右,也挺轻量的,只是要用到数据库支持。 下载地址:https://akashi.lanzous.com/ixl9glz4zvg ,提取码:aka.。
    z
    2021-02-20 14:16
    大佬,留言板能不能时间从新到旧往下排序,新最的留言排在最上面,后台可以设置超过多少天的留言自动删除。谢谢
      2021-02-20 16:36
      @zOKOK,已经在改了哟!预计明天或者后天可以弄好。谢谢您的建议哈
    2021-02-01 17:29
    大佬好,我回访了(
    不知道大佬是否同意我使用这个程序搭建简单问卷网站。我只会在小组内部使用,不会用于商业活动。
      2021-02-01 19:00
      @Eicy真是受宠若惊 ,谢谢您信任明石的项目。您可以进行使用本项目进行非商业性的使用 ,源代码可以去Github下载。再次,感谢您的访问与支持哦!