猎凡网络承接仿站、网站定制业务,诚邀您的合作! 猎凡网为你提供:dedecms织梦仿站帝国cms仿站网站定制、企业仿站等服务,欢迎您的访问!
<
>
当前位置: 首页 > 仿站知识

织梦仿站根据cookie来判断表单重复提交

时间:2019-09-22 21:00:00  来源:admin  作者:猎凡网络

织梦的自定标表单默认是所有输入项目都不验证的,我们以前说过在介绍自定义表单的时候也介绍过获取来路页面及提交订单页面,都是属于自定义表单的二次开发。

织梦仿站自定义表单是我们最常见的一个功能,因为没有判断,会有一些恶意的重复提交,通过cookie来判断重复提交能有效避免。首先我们打开表单的处理php文件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']*600,'/');            }} else {            setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*600,'/');}

这段代码的意思是先获取用户提交后产生cookie,如果用户提交过了就通过这句代码ShowMsg('请勿重复提交','-1');来提示,后面的600数值是600秒的意思,这里是允许用户间隔10分钟来提交,如果想要修改时间,修改600这个数值就可以了。

本文网址:https://fangzhan.seobr.com/news/267.html
本文由猎凡仿站网发布,如果您还想了解更多关于网站仿制的文章,请点击查看 仿站知识 的其它文章,转发请注明来源及版权归属。
承接以下业务:传统网站改自适应网站、网站增加手机站、网站改全屏网站改大屏展示、GBK转UFT-8、DEDECMS转WORDPRESS、网站站群制作、企业网站设计、企业网站优化、网站托管等业务

标签:表单   自定义
相关文章

推荐资讯
热点标签

数年专注于仿站建站,擅长dedecms仿站、WORDPRESS仿站、帝国cms仿站、网站改版等业务! Copyright©2019 猎凡仿站网 All Rights Reserved