dedecms自定义表单加验证码
一,在后台左侧点击核心-》自定义表单-》增加新的自定义表单,按照提示填写信息,保存出来再点击编辑进去添加字段
二,自定义表单的调用,网上有调用方法,可是测试没成功,我就用自己的方法吧,点击表单的预览-》发布信息,会看到表单的模板,然后鼠标右键查看源代码,找到表单的代码,把关键的代码复制出来,就可以变成前端想要的表单了。
三,一般表单都需要验证字段和防止恶意提交
1)验证字段:
找到项目根目录下的plus/diy.php,在59行有个if(!empty($dede_fields))这个判断里面就可以添加我们验证字段的代码了,示例:
/*验证表单字段*/
if ($nickname == '') { //昵称不能为空
ShowMsg('昵称不能为空','-1',0,1000);
exit;
} elseif (!preg_match("/^1[34578]\d{9}$/", $clientele_tell) ){
ShowMsg('请输入正确的手机号','-1',0,1000);
exit;
} elseif (!is_numeric($clientele_qq) ) {
ShowMsg('请输入正确的QQ','-1',0,1000);
exit;
} elseif ( empty($message) ) {
ShowMsg('留言不能为空','-1',0,1000);
exit;
}
2)验证码:
在前端验证码的地方添加代码:
<inputname="validate" type="text" id="vdcode"style="text-transform:uppercase;width:100px" size="8"/>
<imgid="vdimgck" align="absmiddle"onClick="this.src=this.src+'?'" style="cursor: pointer;"alt="看不清?点击更换"src="../include/vdimgck.php"/>
再找到项目根目录下的plus/diy.php,在59行有个if(!empty($dede_fields))这个判断里面添加如下代码:
/*添加验证码*/
$validate = empty($validate) ?'' : strtolower(trim($validate));
$svali =strtolower(GetCkVdValue());
if(($validate=='' || $validate!= $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('验证码不正确!','-1',0,1000);
exit;
}
发现一个问题,在dedecms中自定义表单中字段英文名和系统中新添加的变量的英文名如果是一样的话,就会影响到表单中字段的提交,提交的表单中该字段的值是系统中新添加变量的值。
dedecms自定义表单加验证码相关推荐
- html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能
使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能.今天我就来为大家分享一下怎样给自定义表单添加验证码! 一 ...
- DEDECMS自定义表单unix时间戳转换成常规时间方法及增加表单添加时间方法
DEDECMS自定义表单提交的时间给转换成unix时间戳(一段数字),我们管理员在后台需要看到是日期,而不是那一行数字,下面方法可以解决这个问题,dedecms 5.6和5.7都可以,打开dede/t ...
- 如何设置dedecms自定义表单必填项?
用dedecms自定义表单可以制作一个简单的预约系统,有些相关信息需要设置为必填项,比如联系方式,没有留下真实的电话或其他信息,以后要怎么联系到你的客户.那我们要如何设置织梦cms自定义表单必填项呢? ...
- DEDECMS自定义表单提交后的跳转链接如何修改
这篇文章给大家分享的是有关DEDECMS自定义表单提交后的跳转链接如何修改的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧. dedecms自定义表单,点击提交后,默认跳转到 ...
- dedecms自定义表单如何添加发布时间功能
这篇文章给大家分享的是有关dedecms自定义表单如何添加发布时间功能的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧. dedecms自定义表单怎么添加发布时间功能? d ...
- 用dedecms自定义表单创建简易自助预约系统
建站往往需要根据客户的需求来增加相应的功能,比如预约.平时用比较多的是织梦系统,那么如何用dedecms自定义表单创建简易自助预约系统呢? 进入dedecms后台,左侧菜单中依次点击"核心& ...
- DedeCMS自定义表单制作和调用办法
http://down.chinaz.com/try/201112/1471_1.htm 在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集.统计.分析及处理更多的数据,比如:在线订单.在 ...
- dedecms自定义表单提交成功后提示信息修改和跳转链接修改
我们在用dedecms自定义表单提交成功后提示信息一般是"Dedecms 提示信息",这个要怎么改成自己想要的文字呢?还有就是提示页停留时间,目前估计就2秒,太快了,要如何设置长点 ...
- dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程
dedecms自定义表单和自定义表单如何用自己模板视频教程,无声,但有具体的操作和演示的模板,以及详细的说明. 在线预约一个表单,后台可以直接实现自定义表单功能 注意看有个 表单的id 其他的不用管, ...
最新文章
- 美国计划让“人工智能”去搜寻外星人!
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
- pytorch dropout_PyTorch初探MNIST数据集
- angularjs 元素重复指定次数_leetcode题库-sql练习精讲系列--六、查找重复类问题
- nodejs+express开发blog(2)
- Thread 类的属性和方法
- 旅游规划 (25 分)(Dijkstra)
- Java白皮书的关键术语
- STM32 串口程序下载
- 【java导出Word模板(FTL文件,含单元格合并)】
- 笔记本无线自动配置服务器,笔记本无线网卡充当路由器组建局域网
- Python轻松实现地图可视化(附详细源码)
- postgresql 优势
- python 机器学习 一元和二元多项式回归 梯度下降算法
- 【DG】在Linux平台上搭建单实例的dataguard--duplicate
- h20r1203功率管参数_电磁炉功率管H20R1353可以用H20R1203代换吗
- 20221222 Coppeliasim的视频导出功能
- 问题记录:系统还原后,QQ显示一直登录中,但却登录不上去,而且很多软件无法使用
- m73p黑苹果_ThinkCentre M93z 吃上黑苹果
- pygame-KidsCanCode系列jumpy-part16-enemy敌人