我們在使用織夢建站的時候會經(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的話還是可以提交的。文章來源:http://www.zghlxwxcb.cn/news/detail-433196.html
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持yii666。文章來源地址http://www.zghlxwxcb.cn/news/detail-433196.html
到了這里,關(guān)于詳解織夢模板自定義表單限制IP24小時只能提交一次教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!