作者:赵 时间:2022-10-22 09:33:50
DedeCMS的自定义表单功能比较多问题,比如向表单提交恶意代码,通过大量提交表单,“轰炸”服务器,造成服务器压力过大。目前有一些针对用户的手动恶意操作的处理办法,可以用PHP或者JS方法禁止同一IP在短时间发布多条表单,但对用机器发布的行为还是无能为力。
一个个表单删除又太费劲,可以在表单列表增加“全选/取消全选”功能按钮,批量进行管理。
在/dede/templets/diy_list.htm,在57处找到
<td colspan="3" height='36' align="center" bgcolor="#F8FCF1">
修改为
<td colspan="5" height='36' align="center" bgcolor="#F8FCF1">
<label><input type="button" name="select" onclick="selectAll()" value="全选"/></label>
<label><input type="button" name="select" onclick="selectNone()" value="取消全选"/></label>
在</head>之前增加
<script type="text/javascript">
function selectAll(){
var a = document.getElementsByTagName("input");
for(var i = 0;i<a.length;i++){
if(a[i].type == "checkbox") a[i].checked = true;
}
}
function selectNone(){
var a = document.getElementsByTagName("input");
for(var i = 0;i<a.length;i++){
if(a[i].type == "checkbox") a[i].checked = false;
}
}
</script>