我們在使用織夢建站的時候會經(jīng)常碰到織夢dedecms自定義表單功能,方便我們做網(wǎng)站的在線留言,在線下單,在線報名等訂單信息提交,我們也發(fā)布了( 織夢自定義表單教程 ) 不懂的朋友可以點擊看看。但是用戶可以無限制重復(fù)提交,這樣就給網(wǎng)站帶來非常高的維護成本,為了防止惡意提交,下面就告訴大家如何設(shè)置每個用戶24小時內(nèi)只能提交一次自定義表單:
首先我們打開/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('您已經(jīng)填寫過表單啦','-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的方式防止用戶重復(fù)提交,如果用戶清除cookie的話還是可以提交的。