2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 织梦DedeCMS防止恶意提交自定义表单设置必填项

织梦DedeCMS防止恶意提交自定义表单设置必填项

时间:2018-08-24 21:47:58

相关推荐

织梦DedeCMS防止恶意提交自定义表单设置必填项

许多企业网站会有提交订单的功能,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

在自定义表单模板找到

下面加入以下代码(value=”自定义字段”)

用JS判断

红色部分为自定义字段,把以下代码放在以前,

上面只能判断数值是否为空,结合正则表达式,能准确判断输入的表单信息是否为规定格式数据。举例说明:

$(function(){ $(".btn").click(function(){ var myNum=/^[\u4e00-\u9fa5]+$/; if(myNum.test($("#name").val())){}else{alert("请输入中文名字");return false;}; var myNum=/^[\u4e00-\u9fa5]+$/; if(myNum.test($("#xq").val())){}else{alert("请输入小区中文名字");return false;}; var mymj=/^([1-9][0-9]{1,3})+(.[0-9]{1,4})?$/ if(mymj.test($("#mj").val())){} else{alert("户型面积请输入首位不为零并且在2-4位的有效数字有效数字");return false;}; var myphone=/^\d{8,11}$/ if(myphone.test($("#phone").val())){} else{alert("电话位数在8-11位");return false;}; if($("input[type=text]").val()==\){alert("文本框不能为空!");return false;} else {alert("发布成功!请保持电话畅通!客服人员会在24小时之内与NI联系!");return true;}});});

前台部分实例

重庆装修团购申请,立省5000元

1个2个2个以上

现代简约风格 地中海风格 简欧风格 欧式风格 中式风格 美式风格 后现代风格 新古典风格 其他风格

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。