请教如何限制一定时间内重复发布? 在MYSQL表里增加个字段 datetime 记录下发贴时间。他下次发贴的时候对比一下,看有没有超过规定时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uni:您好! 感谢您的回复! 我的mysql表里已有datetime字段,我设想和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,大概是 <? if ($date==$today){?>xxxxxxxx<? }?> 和 if (trim($inout_title) == "重复的信息标题"){$reshow="此信息您今天已在本网发布过,今天请不要再发了";} 的组合; 请解答 uni:您好! 您说:“他下次发贴的时候对比一下,看有没有超过规定时间”,那他要发布不同的信息,不要重复发布,我还是欢迎的, 设计在当天限制相同标题inout_title如同注册用户的用户名不能重名一样, 希望那位给予指点!!! 发帖页面给他设置个cookie值,然后检查时间就行了(用JS控制)比如说 你设置个COOKIE存活时间为10分钟 JS检测这个COOKIE,如果检测到有效变量存在,则submit按扭为disable 同时submit提交内执行alert("您不能提交资料..."); 如检测cookie值超时(当然了,变量不存在了),则允许提交... sports98: 您好! 您的这个设想仅能解决此问题的一半,有的用户使用软件发布,填新填写,还会发布,我还是要用和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,可息我搞不出来 还有个软件客户端啊,这样的话----------------------------这样尝试一下 用户资料内增加一字段 比如说 sendmsg 用来保存记录信息(这个记录信息后面可以看到是什么内容) 当用户提交资料的时候,我们取unix时间戳 time(); 然后生成这个文件文件内容则保留,比如说标题... 这是第一次提交 当用户第二次提交资料的时候,我们先检查sendmsg字段是否为空,如果为空则是新用户发帖,如果不为空,我们将值取出看看与time()值差距是否符合我们设置的时间间隔,如果超过了时间间隔,则更新数据,同时将数据写入文件(类似新发表) 如果不够时间间隔,则拒绝... ...(结合上面的COOKIE,这样的话就可以保证web/soft都可以检测了...) sports98: 您好! 这个方案理论上很好!还望帮助实施,谢谢! sports98: 对了,如果发布者不是注册用户,怎么办,因我们暂时还没有这方面的限制, 还有,象使用商务快车发布,就几百家只有一个注册号, 再有,每一注册用户一天发布信息数十条,我要求在这数十条中不能重复,数据早已被更新好多 次就起不了作用; sports98: 我还是想用新用户注册的登陆名的方式,再加上您的time()值差距,这里也有问题, 两个不同发布者几乎同时发布标题相同的信息,我这个方法就不行了,请讨论 各位好! 为要求给我写出php语句,这里先加分10分,请高手支持! 是因为这样的 如果判断注册用户(我们已经知道用户登陆了),我们只需要判断时间就可以了 如果按你所说,可以匿名发的话,那样的话我们就要为用户保存一个认证的数据了 大众化采用用户的IP进行限制(当然了也有部分是采用SESSION或COOKIE来限制的) 其实用验证码来判断用户也基本是基于SESSION或COOKIE来做的验证,详细情况并不一定非要代码才能说的明白 可以这么说,思路一顺了,代码你应该可以写出来,如果你连代码也要别人给你写的话, 写代码的人会觉得你不是在问问题,而是觉得你只是要他帮你写代码 用cookie最好,超时为你设定的一定时间,提交的时候检测该cookie是否存在,存在就不能发布,反之可以 添加数据后数据库里什么都没有 调试错误(PHP+MySQL)在线等 谁对网易邮箱比较熟 如何把www.phpclasses.org给抓下来? php突然间无法连接sqlsever2000 看看这个问题!IIS搭配PHP5的问题! 新手提问——成长中的感谢 请问一下有没有支持php4.2.1的php_gd库 XMAPP 本地的localhost页面打不开是怎么回事??? 类的属性不存在:app\admin\model\Cate->pid 检查域名是否被注册的代码有没有?asp&php都可以,在线等待。 执行php脚本出错
感谢您的回复!
我的mysql表里已有datetime字段,我设想和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,大概是
<? if ($date==$today){?>xxxxxxxx<? }?>
和
if (trim($inout_title) == "重复的信息标题"){$reshow="此信息您今天已在本网发布过,今天请不要再发了";}
的组合;
请解答
您说:“他下次发贴的时候对比一下,看有没有超过规定时间”,那他要发布不同的信息,不要重复发布,我还是欢迎的,
设计在当天限制相同标题inout_title如同注册用户的用户名不能重名一样,
希望那位给予指点!!!
alert("您不能提交资料...");
如检测cookie值超时(当然了,变量不存在了),则允许提交...
您的这个设想仅能解决此问题的一半,有的用户使用软件发布,填新填写,还会发布,我还是要用和用户注册的用户名一样,today情况下不能重复发布,在php页面中加入,可息我搞不出来
----------------------------
这样尝试一下 用户资料内增加一字段 比如说 sendmsg 用来保存记录信息(这个记录信息后面可以看到是什么内容) 当用户提交资料的时候,我们取unix时间戳 time(); 然后生成这个文件文件内容则保留,比如说标题... 这是第一次提交 当用户第二次提交资料的时候,我们先检查sendmsg字段是否为空,如果为空则是新用户发帖,如果不为空,我们将值取出看看与time()值差距是否符合我们设置的时间间隔,如果超过了时间间隔,则更新数据,同时将数据写入文件(类似新发表) 如果不够时间间隔,则拒绝... ...(结合上面的COOKIE,这样的话就可以保证web/soft都可以检测了...)
对了,如果发布者不是注册用户,怎么办,因我们暂时还没有这方面的限制,
还有,象使用商务快车发布,就几百家只有一个注册号, 再有,每一注册用户一天发布信息数十条,我要求在这数十条中不能重复,数据早已被更新好多 次就起不了作用; sports98: 我还是想用新用户注册的登陆名的方式,再加上您的time()值差距,这里也有问题, 两个不同发布者几乎同时发布标题相同的信息,我这个方法就不行了,请讨论
为要求给我写出php语句,这里先加分10分,请高手支持!