DedeCMS防止惡意提交自定義表單設置必填項,織夢文
導讀:織夢文章織夢文章許多企業網站會有提交訂單的功能,dedecms自定義表單制作就能滿足,為了防止用戶惡意提交表單,可以在自定義表單的字段設置必填項或者判斷輸入的值是否符合規定的功dede手機模板夢織模板。
許多企業網站會有提交訂單的功能,dedecms自定義表單制作就能滿足,為了防止用戶惡意提交表單,可以在自定義表單的字段設置必填項或者判斷輸入的值是否符合規定的功能,主要有兩種方法處理:修改表單源文件(不靈活,一個網站有可能提交多個表單);JS判斷輸入值(推薦)。
用默認的/plus/diy.php增加必填判斷
大約在40行左右找到如下代碼,
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);后面添加添加代碼:
//增加必填字段判斷 if($required!=''){ if(preg_match('/,/', $required)) { $requireds = explode(',',$required); foreach($requireds as $field){ if($$field==''){ showMsg('帶*號的為必填內容,請正確填寫', '-1'); exit(); } } }else{ if($required==''){ showMsg('帶*號的為必填內容,請正確填寫', '-1'); exit(); } } } //end在自定義表單模板找到
<form action="/plus/diy.php" enctype="multipart/form-data" method="post">下面加入以下代碼(value="自定義字段")
<input type="hidden" name="required" value="content,name,tel" />用JS判斷
紅色部分為自定義字段,把以下代碼放在</head>之前dede后臺模板,
<script type='text/javascript'> <!-- $(document).ready(function() { //驗證 $('#complain').submit(function () { if($('#name').val()==""){ $('#name').focus(); alert("用戶名不能為空!"); return false; } if($('#tel').val()=="") { $('#tel').focus(); alert("聯系電話不能為空!"); return false; } if($('#title').val()=="") { $('#title').focus(); alert("標題不能為空!"); return false; } if($('#text').val()=="") { $('#text').focus(); alert("具體內容不能為空!"); return false; } }) }); --> </script>聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章DedeCMS防止惡意提交自定義表單設置必填項,織夢文主要講述自定義,表單,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29139.html