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