如果我没有记错的话,这是我写的第三个版本的告白墙程序了。相对之前的版本来讲,今年的这个版本应该是用户体验最好的,而且经过简单的独立测试和群众测试,已经全部解决了已经暴露出来的bug,可以说是一个比较完善的版本了。
做这样的一个程序花费了我两天的时间,对我来讲也是尝试用了很多新技术,也是一个不小的挑战,作为一个野生的程序猿,写的代码虽然不够规范,但是功能上还是很强大的,所以决定把代码免费提供出来。
源码下载:https://pan.baidu.com/s/1htMGpNI
其实,本来让我来做这个告白墙我是拒绝的,因为我已经卸任了,但是出于情怀,我还是接来这个活做出来了。由于是给微信上使用的告白墙,网页是适应手机的,不建议通过电脑访问,外观是由小学妹们选的图,然后我稍微改造,写出的样式,整体功能上我是仿照QQ空间的模式来的。基本上是这样,先上图。
程序简介
本程序使用的是 ThinkPHP 框架编写的,全站使用 ajax 无刷新请求和提交数据,使用非常流畅,用户体验很高。
本程序实现的功能是:
告白:点击“我要表白”按钮,输入邮箱和昵称等信息,可以进行一次告白;告白后,IP地址被记录,在500秒内不可重复告白,同时记录用户输入的游戏和昵称存入session,之后该用户对其他告白进行评论就会自动显示此用户名。
评论:分为两种情况,如果用户之前没有进行告白操作(无session记录),点击提交评论后,会出现完善用户信息的表单,完善后才可以进行评论;如果用户已经进行过告白操作,则直接会成功评论。
点赞:一个IP在一定时间里对一个内容只能点一次,除非用户更换IP或者等待300秒。
搜索:点击搜索后,会弹出搜索框,只提供搜索被告白者姓名;
翻页等其他链接:点击后会出现加载动画,在此期间背景变黑,不可以进行其他操作,直到加载完成。
后台管理功能:由于时间限制,后台做的比较潦草,只提供删除功能,无修改功能。
其他:出于安全考虑和服务器资源考虑,用户头像随机显示,每次刷新都不会相同。 已经更换为使用QQ头像。
程序安装说明
由于是个人使用后分享出来的,所以没有做自动安装程序,如果想要安装,请看以下说明:
下载后文件如下,文件夹“数据库-不要上传到服务器”里面是 sql 后缀的数据库文件。
1、上传文件,上传除了数据库文件夹之外的所有文件到服务器上。
2、导入数据库,导入数据库文件夹中的四个 sql 脚本文件,更新为1个sql脚本文件,导入方法,首先创建一个数据库(或者选择一个已经存在的数据库),然后选择导入这个文件,则可以执行成功。为了避免不必要的麻烦,sql脚本文件中已经去掉了所有查重语句,所以请确保选择的旧的数据库(新建的数据库不用管)中没有相同的数据表名称。
3、修改配置文件,配置文件位置在 Forlove/Home/Conf/config.php,按照提示修改为自己的数据库用户名和密码。
4、完成,访问地址为 http://你的域名/forlove.php。http://你的域名
后台管理
后台没有细致做外观,所以看起来比较丑陋,只有删除告白和评论的功能。
后台的地址为:http://你的域名/forlove.php/Home/Admin/iriguchi
后台的地址为:http://你的域名/index.php/Home/Admin
管理员的用户名和密码的修改需要手动修改数据库,位置在 ty_info 表中 id 为2的一行,明文密码。
账号为:admin 密码为:admin
2017年3月27日新增后台功能:
手动设置告白墙标题、设置“关于”页面的内容、设置是否弹出公告页面。
另外,感谢一个没有留名的测试人员,因为他用实际行动提醒我补上了几个一开始我感觉没必要管的bug,同时感谢各位新媒体中心和惠普开发6的同学们帮我测试,请尽情享受。
2017年1月20日更新说明
之前有很多朋友给我留言或给我发邮件询问告白墙的搭建问题,但是因为我前段时间工作非常繁忙,所以没有一一解答。请见谅。
针对之前出现的问题,我对这个版本的告白墙进行了更新。
主要的更新内容有:
1.优化了界面,修正了按钮位置不正确,并且针对IOS系统中显示的按钮难看的问题修改了按钮样式;
2.修改了评论获取方式,数据一次性在后台查询后给出,而不需要发送多次异步请求;
3.更新了之前无法修改访问链接的问题,可以设置为除 forlove.php 之外的网站入口;
4.修改了用户头像随机显示的方式;
同时,这里统一解答一下一些重复比较多的问题:
1.数据库的导入问题
本程序提供的数据库是4个数据表的sql文件,因此在导入之前,一定要首先自行新建一个数据库,同时将数据库的相关信息(数据库名、用户名和密码)填写到配置文件中。
如果出现导入错误的提示,可以尝试将4个数据表文件中的 DROP TABLE 这一句删掉后再重新导入。
2.告白墙访问路径问题
默认告白墙安装完成之后,访问地址是http://你的域名/forlove.php,如果需要修改,可以手动修改主目录中的 forlove.php的文件名称。
2017年2月9日更新说明
本次更新了上次版本出现的修改过入口文件之后无法告白的错误。除此之外,还更新的主要内容有:
1.头像使用了QQ头像
取消了之前的随机显示头像,新增了填写QQ的字段,头像会自动获取用户的QQ号码头像;
2.修复了微信浏览器内打开无法翻页BUG
之前出现在微信内使用浏览器打开程序无法正常翻页查看的情况,现在已经修改了URL生成的规则,已经可以正常使用。
2017年3月27日更新说明
收集了一些朋友的反馈,特别修改了以下内容:
1、增强了后台管理
很多朋友反映,搭建自己的告白墙的时候,需要自己手动修改告白墙标题和设置内容等等,非常不方便,因此在本次更新中增加了手动修改包含网站标题在内的大部分差异化内容。
2、优化了IOS平台的显示问题
优化了页面在苹果设备上显示不正常的BUG。
3、修复了数据异常造成了多次点赞BUG
设置了自动修复数据库异常的语句。
2017年8月13日更新说明
1、修复了sql严格模式下出现提交内容一直卡在“提交中”的BUG
更新后可以解决绝大部分的阿里云系列的主机和虚机出现的程序跑不起来的问题。
提示
不支持内嵌入网页音乐播放器。不推荐在本程序内嵌入音乐播放器。
不支持 PHP7 环境下运行
感谢你的赏识与认可
支付宝
微信支付
使用手机访问这篇文章
本文许可协议 © CC BY-NC-SA 4.0 转载请注明来源
- 上一篇: 记一次令自己匪夷所思的域名投资事件
- 下一篇: 防止表单重复提交的两种解决方案
校园网的ip很容易重复吧
如果记录ip会误伤很多人耶
虽然锁定的IP,但是500秒的“冷却”时间误伤的几率也很低了。很少有人告白后立刻断网换IP吧。
QQ进入网站会发现能够无限点赞
首页名字改成index.php就不行了
怎么修改模板
系统发生错误SQLSTATE[28000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)
请问能找楼主定制一个表白墙吗?
导入数据库一直出错怎么办
你好,可以把数据库文件中的 if exist 这句话删掉后导入。
好的,我试试看
站长大人,这个表白墙突然出现了,点击后无反应的BUG,表现为:1.无法提交表白2.点击关于我OR首页等链接,出现卡在过度动画处
你试着把conf/conifg.php文件中的localhost更换成 127.0.0.1
问题很低级…forlove.php后面多了一个/
不行啊,可以帮我搭建一下吗?
站长怎么修改后台的帐号密码,数据库里提示没有主键
在 AdminController.class.php 文件里
站长大人,这个表白墙我部署到另一个服务器,结果出现BUG了,现象是:我要表白,提交后,一直显示正在提交数据;但是可以对已有表白进行点赞和回复。服务器版本问03(32位)、apache 2.2.22、php5.3.2、mysql5.5 ;PHP已开启php_pdo_mysql.dll
帅(ಡωಡ)
无法提交
进入管理页面登陆后就404了,这是什么问题?
你能搭建?
我怎么搭建不能用??
站长大大,为何提交表白会一直显示提交数据中。已经试过把iriguchi888改成127.0.0.1了
大佬,提交不了,怎么办啊
我这里也是提交不了
也是点击告白,然后提交不了数据,改ip也试过了
我是乱码,搭建不了
你好,这个版本的程序使用的是UTF-8编码格式,请不要使用GBK,另外可能是微信浏览器环境的问题,这个版本的告白墙在微信上无法提交,我正在检查。
你搭建成功了?
为啥我搭建了打不开啊,楼主大大,啥原因啊
你好,程序已经更新了。
楼主,可以分享一下吗?
楼主大大为啥不能搭建啊,可不可以弄个安装程序
毕竟我不是做产品的,安装程序就有点。。。
按照我文字上的说明很容易搭建的,如果有不明白的可以加我。
不行啊,不会上传数据库 ,楼主大大,咋联系你呢
楼主大大,这个表白墙的后台是啥?为啥不能访问啊
楼主,我认为你应该加一个可以发送到被表白者邮箱的内容,(有人在某某某地对你发表了告白)
为何发布表白信息还是提交不了,后台可以登陆
你好,可以检查一下数据库是否正确连接,后台可以登录因为后台登录不需要数据库。
我也是提交不了呀,后来进数据库看了一下有后台的数据信息,证明数据库已经连接上了呀,不知道是什么原因
站长,可以不新建数据库吗?直接用自己的数据库可以吗
可以啊,只要导入相应的表,然后设置对数据库配置就可以了。
warning: Using a password on the command line interface can be insecure.
完成
这是什么情况?我把sql上传到虚拟主机,然后导入,出现了这个
SQLSTATE[28000] [1045] Access denied for user ‘root’@’localhost’ (using password: YES)
错误位置
FILE: /home/ftp/t/tbhfwl2001/web/love/ThinkPHP/Library/Think/Db/Driver.class.php LINE: 109
TRACE
将网站上传上去后,访问时出现这些,怎么办?
数据库账号密码不对,你检查一下你数据库配置是不是对了,而且这种通用的问题,把错误复制到百度直接就能得到答案。
网站搭建好了,可以表白,后台找不到按照你给的后台登录提示 显示404
求解决
后台地址换成http://你的域名/index.php/Home/Admin/iriguchi
恩,找到后台了,但输入账号密码却显示登录错误,然后又显示 请输入密码口令,请打开专用登陆器,使用post登陆 已确认账号密码正确的 前提下
表白信息无法提交,显示正在提交数据
首先很感谢作者开源给我们用,我在为我们学校做表白墙也是用你的源码,但是我发现安装后进去后台,点击登录后,显示以下信息,不知道什么原因
Something error:
404 Not Found
No such file or directory.
Please check or try again later.
Generated by kangle/3.5.8.
后台地址换成http://你的域名/index.php/Home/Admin/iriguchi
请问不支持二级目录么?
安装之后白屏,主页加载不出来
进去就是白屏
希望能增加一个猜猜是谁发的功能,就像这个网站的一样http://love.flxxyz.com/。我这心有余而力不足,希望能加上去,应该会很有意思
嗨呀,巧呀
发布表白信息一直在提交中,管理后台也进不去,显示404.应该不是数据库问题
感谢大神
终于找到了作者 老哥好多人挂博客都说自己写的 版权也打自己的 老哥你的表白墙可以加入插入图片功能吗
博主能不能增加个开关审核和批量删除功能啊 发现这样老是被一些闲的人刷一些废话
show(‘111’); } public function info($paramname){ $info = M(‘Info’)->where(‘id=0’)->find(); return $info[$paramname]; } }
首页出现这个问题是什么情况?
php版本问题
请问为啥我把文件安装在了根目录下为何访问域名却无法响应呢??谢谢作者!!!
你好,不描述清楚错误代码或者错误现象,这种问题真的无解。不过根据以往经验,出现这种情况应该是你数据库配置不正确。如果有问题可以发送邮件来咨询。
发现程序重新进入页面还是能点赞BUG,建议楼主在后台增加一个评论删除的管理
建议:
希望能加一个心愿墙与恩爱贴 心愿墙用来许愿脱单 恩爱贴用来爆照那种 两个页面的入口在表白墙页面左上角进入
祝愿博主的博客办的原来越好!
谢谢支持,防止重复点赞的原理是基于IP地址的,如果短时间更换IP地址,也是可以做到重复点赞。至于其他的一些建议和意见,我会一一记下来的,待时机成熟统一完善。
搭建完成之后,数据库以链接,但是发表表白时,一直在等待中,从未进行跳转。
这个告白墙是编写时间久远,如果出现这种情况,可能是PHP版本太高,或者是开启了某些安全策略,建议你换一台主机或者自己本地跑一下试试看。
新版表白墙DEMO:demo.chuangit.com
我做的表白墙程序的V1.0版本就是仿自你的“bootstrap驱动的PHP表白墙程序”,经过大半年的雕琢,最新版快出来了,博主给点意见可好。
报告楼主 我是收到您的回复,首先感谢。就是 搜索功能搜索中文搜索不到
站长可以设置一下无限制的管理员帐号么,推荐弄个顶置什么的
我也出现了首页代码的问题 请问您用的是php多少的版本
首页出现错误提示说明数据库配置文件没有写对,或者是因为数据库连接不上的原因。
没有修改后台密码的数据表啊??
数据表在info表中的其中一条记录中
有野大大 这个源码支持mysql 5.7吗?
这个没有测试过,但是感觉应该问题不大。
后台登陆显示这个怎么办啊:请输入密码口令,请打开专用登陆器,使用post登陆–>
你好,你使用的是旧版本的程序,新版本的程序可以在文章中下载,另外后台地址我也在文章中写明了,旧版本的被横线划掉,但是依然保留。
请输入密码口令,请打开专用登陆器,使用post登陆
测试了下,博主大大,看了一下你百度网盘的上传时间,
2018.2.28的上传的源码到空间会错误(而且评论提交不了)
2017.8.13的源码 打开后台会提示(请输入密码口令,请打开专用登陆器,使用post登陆)
登录地址需要看下我写的说明,那句话是我故意混淆才写的,实际后台登录地址不是这个。
天空网络科技恶意盗版你的告白墙 已被浏览4.5万+次!!!!!干他
他做了一些修改,且我这源码本来也开源。。。
大佬大佬!程序安装好后打开主页显示“页面错误!请稍后再试~”怎么办呀,但是后台页面可以显示,登陆后台也会显示“页面错误!请稍后再试~”
出现这样的问题是因为数据库链接信息不对,需要仔细检查一下。
大大,如何删除评论。
进入后台评论管理可以删除
大大……怎么搜索功能不能用呀
大大,搜索时输入汉子不能搜索呀,只能搜索纯英文名字
输入汉字可以啊,是不是系统有问题
再追加一条,您可以在您博文的演示站中尝试搜一下。可能是我记错了,汉字可以被搜到,但是底下又会出现一个header,但是我的站点依然不能用汉字搜索。求解
演示站出现的问题提供下载的代码中已经修复,至于出现两行显示,可能是你的输入法或者系统相关的问题,建议使用其他系统排除问题。
请问为什么打开首页提示系统错误
大概可以判断数据库的账号密码不正确或者数据库无法访问。
站长你好,请问再有没有更新呢?我希望加入后台评论管理和告白邮件通知。
你好,由于工作忙碌,告白墙程序再无更新,如果有需求,建议可以尝试自己二次开发,代码可以任意使用。
请问底部版权那个网址在那里修改呀。
检索一下index.html模板,属于thinkphp框架中的模板。
源码不支持ssl吗?添加后直接后台显示的虚拟机IP 然后点赞就不行了
ssl我没有试过,不过之前使用的就是虚拟机,按照正常程序,应该显示的是浏览者的IP地址
首先感谢博主无私奉献的精神。其次向您提出几点意见。希望采纳。1、添加图片提交。不仅限于文字。2、重复提交不锁定ip问题。3、无法在后台手动删除指定留言。需要去数据库删除比较麻烦。
为什么模板改不了
修改模板后,需要清空浏览器缓存才能显示出效果
想二次修改不使用thinkPHP框架,仅套用HTML外观模板,规范代码,以便于支持更多环境 不知可否
博主你好 我对您源程序已经进行大幅修改 前台保留不变 后台全部重写,并进行了大量的优化
并配有安装程序和较完善的后台管理程序
参见网址https://sillyli.com/forlove/
希望博主可以支持一下 在贵博客帮助我的程序发展
大佬你好,ping.html是关于评论管理的文件,但是在后台没有找到 评论管理
去数据库看
源码文件怎么添加搜索关键词
什么意思???
就是百度收录后面的关键词,标题后面的,比如代刷网后面添加的关键词,什么代刷网,网红的什么之类的
需要修改模板文件,title标签的内容修改一下
博主,就是那个添加搜索关键词的标题我找不到文件,你可以发我那个路径吗。谢谢哦
数据库提示1062但是我找不来网上说的哪里重复怎么办
删掉原来的数据库重新导入试试看
提交告白时怎么把邮箱改成QQ号,因为现在的人都懒得打邮箱
你好。程序怎么把必填项删掉?我想留言表白的只要QQ号,昵称,对谁表白,内容就可以了。