织梦DedeCMS自定义表单24小时内限制重复提交设置方法

在使用织梦建站时,经常需要用到织梦DedeCMS自定义表单功能,方便实现网站的在线留言、在线下单、在线报名等订单信息提交。但用户可能无限制重复提交,增加维护成本。为防止恶意提交,下面介绍如何设置每个用户24小时内只能提交一次自定义表单。

修改/plus/diy.php文件

首先打开 /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则仍可再次提交。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。