DEDECMS 支付宝免费领红包代码中心

您现在的位置: 织梦岛 > 织梦二次开发博客 > 织梦安全 >

织梦自定义表单限制IP24小时只能提交一次方法

来源: 编辑:织梦岛 发布时间:06-22热度: ℃我要评论
...

我们在使用织梦建站的时候会经常碰到织梦dedecms自定义表单功能,方便我们做网站的在线留言,在线下单,在线报名等订单信息提交,我们也发布了(??) 不懂的朋友可以点击看看。但是用户可以无限制重复提交,这样就给网站带来非常高的维护成本,为了防止恶意提交,下面就告诉大家如何设置每个用户24小时内只能提交一次自定义表单:

首先我们打开/plus/diy.php文件,在里面找到如下代码:

if(!is_array($diyform))?
? ? ? ? ? ? {?
? ? ? ? showmsg('自定义表单不存在', '-1');?
? ? ? ? ? exit();?
? ? ? ? ? }?

在其下面添加如下代码:

//检测游客
?
? ? ? ? ? ? if(isset($_COOKIE['VOTE_MEMBER_IP']))?
?
? ? ? ? {?
?
? ? ? ? ? ? if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR'])?
?
? ? ? ? ? ? {?
?
? ? ? ? ? ? ? ? ? ? ShowMsg('您已经填写过表单啦','-1');?
?
? ? ? ? ? ? ? ? ? ? exit();?
?
? ? ? ? ? ? ? ? } else {?
?
? ? ? ? ? ? ? ? setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');?
?
? ? ? ? ? ? ? ? }?
?
? ? ? ? } else {?
?
? ? ? ? ? ? setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');?
?
? ? ? ? }?


点评:添加完成后保存覆盖原来的就可以了,此方法是通过验证cookie的方式防止用户重复提交,如果用户清除cookie的话还是可以提交的。

DedeCMS二次开发QQ群

QQ群:644631549【请点击我加群】 ? 如果您有任何织梦问题,请把问题发到群里,岛主将免费为您写解决教程!

本文地址:http://www.dededao.com/dao/safe/187.html(转载请保留)

用心认真写教程不易,请小打赏岛主一下,多少是心意,解决问题是重点

【打赏说明】 如果您认为在本站中看的内容质量不错、或阅读后有所收获、或解决您遇到的实际问题,那不妨小金额的赞助一下岛主,让岛主有动力继续写出更多高质量的教程和心得。以帮助更多的人。[查看打赏记录]

    织梦岛:承接仿站业务,价格200元起!