您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦dedecms自定义表单添加验证码的示例代码
访卉2023-09-26DedeCMS教程已有人查阅
导读使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能。
使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能。今天我就来为大家分享一下怎样给自定义表单添加验证码!
一、添加表单验证码首先登录网站后台,找到你自定义表单的管理(修改)页面,你会看到表单发布时调用的模板:
这个模板位于 /templets/plus/ 目录下,我们打开相应的模板,在
然后刷新一下表单提交页面看看,是不是已经出现了验证码?
二、对输入验证码进行校验下面我们要做的就是对验证码进行验证。打开 /puls/diy.php 页面,在elseif($do == 2){ 里添加如下代码(一定要位于这个大括号里的最前面):
提示:
1. 把代码加到 diy.php 中,你所有的自定义表单模板都需要加上验证码,没加的会提示“验证码不正确”;当然,你也可以根据 $diyid 来设置是否进行验证码校验。
2. 第二段代码中的 $backurl 可以直接写成 -1,这时候必须把ResetVdValue(); 去掉,否则会一直提示“验证码不正确”,因为 $backurl 写成 -1 时,表单返回上一个页面,验证码图片并没有刷新,而ResetVdValue(); 又会把已保存的验证码值清空,导致校验失败。
一、添加表单验证码首先登录网站后台,找到你自定义表单的管理(修改)页面,你会看到表单发布时调用的模板:
这个模板位于 /templets/plus/ 目录下,我们打开相应的模板,在
<?php
echo $postform;
?>
之后,</table>之前加入如下代码:
<tr>
<td align="right" valign="top">验证码:</td>
<td><input id="vdcode" type="text" name="validate" style="text-transform:uppercase;"/><img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="../include/vdimgck.php"/>
</td>
</tr>
保存。然后刷新一下表单提交页面看看,是不是已经出现了验证码?
二、对输入验证码进行校验下面我们要做的就是对验证码进行验证。打开 /puls/diy.php 页面,在elseif($do == 2){ 里添加如下代码(一定要位于这个大括号里的最前面):
elseif($do == 2)
{
$validate = empty($validate) ? '' : strtolower(trim($validate));
$svali = strtolower(GetCkVdValue());
$backurl = 'diy.php?action=post&diyid=1'; //这里换成你表单的地址
if($validate=='' || $validate != $svali){
ResetVdValue();
ShowMsg('验证码不正确!',$backurl,0,1000);
exit;
}
保存即可。再次刷新一下表单,提交测试下~~提示:
1. 把代码加到 diy.php 中,你所有的自定义表单模板都需要加上验证码,没加的会提示“验证码不正确”;当然,你也可以根据 $diyid 来设置是否进行验证码校验。
2. 第二段代码中的 $backurl 可以直接写成 -1,这时候必须把ResetVdValue(); 去掉,否则会一直提示“验证码不正确”,因为 $backurl 写成 -1 时,表单返回上一个页面,验证码图片并没有刷新,而ResetVdValue(); 又会把已保存的验证码值清空,导致校验失败。
本文标签:
很赞哦! ()
相关教程
图文教程
解决织梦dedecms程序中DedeTag Engine Create File False
方法1:确认文件夹a、data(以前的版本好像html,你也可能自定义静态网页存放目录)有写入权限,在安装dedecms的时候会显示目录的权限。
dede织梦后台登陆提示验证码错误的修改方法
浅谈“各种dede织梦后台登陆验证码错误或不显示解决方法!大家知道,常见的就是验证码输入明明是正确但却提示不正确,或者压根儿不显示。说一下碰到这种情况的几种原因:
dede织梦cms系统中添加自定义标签方法function教学
在织梦的标签中有时候会用到一些系统写好的工具方法,例如GetDateTimeMK(@me)格式化时间和cn_substr(@me,50)截取字符串等等
织梦标签调用指定栏目内容的实现方法
织梦指定栏目内容的前台显示方法有两种,一种是纯文本,就是比如公司简介,一种是带有格式的文本,下面将介绍他们的调用标签。
相关源码
-
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
帝国cms7.5淘宝客电商品牌特价带手机站带会员模板下载为电商品牌特价展示设计的帝国CMS模板,集成PC端与移动端双平台适配。采用瀑布流商品布局,支持品牌分类聚合展示,突出特价促销视觉冲击力。查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
(自适应)游泳馆泳池水处理器设备pbootcms网站模板免费下载专注服务于泳池水处理设备制造商、泳池系统工程商等企业用户。模板预设设备分类体系、技术参数展示模块和解决方案呈现页面,满足行业特有展示需求。查看源码 -
(PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码
| 分享笔记 (共有 篇笔记) |
