大家好,我们公司网站的论坛允许匿名发帖,但总有无聊的人重复发好多无聊的帖子,请问各位,有什么好的办法控制一下吗?
解决方案 »
- java小问题
- 关于一个Frame的奇怪问题
- java做语法分析程序碰到的几个问题,请教下大家
- 求哪位大哥给个简单的机房管理系统源码
- 关于JAVA连接SQLServer2000的问题,为什么总是java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing
- 编译不报错 程序运行也没问题 但多了两个NOTE
- 怎样监测用户在浏览器中的行为?
- 刚学JAVA,请教(第一贴散分)
- 我的applet编译通过了,但是在网页上却什么都没有,提示说can't be instantiated
- 执行dopost时出错,一定给分,要多少你开格价
- 这是我对克隆的理争,不知道对不对,请高手花点时间,看一下
- java中对字符串的简单查找,else语句影响结果,请看代码中的/* */
不允许匿名发帖是最好的解决办法,如果要考虑到有些人发帖不想被人知道发帖人姓名,可以增加发帖时采用可以匿名这个功能,即显示时把发帖人姓名隐藏。但对后台管理员来说,账号是对应的,所以就比较好管理。
=================================================================================
你的帖子列表页面上放一个hidden,比如<input type="hidden" name="last_topic_time" value="上次发帖时间" />初始时,没有发帖自然是空
用户发完帖子后,返回帖子列表页面,request.setAttribute("time",new Date());
把这个时间放到hidden里,如果在此点击发帖按钮,你就可以根据这个时间来判断两次发帖间隔是否太短,决定是否允许发帖
那你这个页面就是回复的列表了
也可以的,还是放个hidden在页面上,点击了发表后还是在request里放个发回复时间,下次再点击发表就可以判断了
不管是匿名用户还是注册用户都给他们一个session(确保他们有session过滤器就可以实现)
session里放着他们上一次回复时间和上一次发帖时间,这样就可以判断了吧