青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

如何在织梦自定义表单加入验证码功能

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2014-09-04
   在很多建站需求中,需要一些额外的表单供前台用户提交。比如说有的客户要求有在线预约功能,用到织梦的自定义表单,并且加上验证码,需要简单对织梦做二次开发。今天笔者就跟大家分享一下如何在织梦自定义表单加入验证码功能?

1、先进入DedeCMS后台生成自定义表单。

2、在自定义表单模板中添加验证码代码,如下: 

<input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/><img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="../include/vdimgck.php"/><a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>

3、在当前页添加JS代码,如下:  

<script type="text/javascript" language="javascript">//验证码 function changeAuthCode(){var num =newDate().getTime();varrand= Math.round(Math.random()*10000);    num = num +rand;    $('#ver_code').css('visibility','visible');if($("#vdimgck")[0]){        $("#vdimgck")[0].src ="../include/vdimgck.php?tag="+ num;}returnfalse;}</script>

4、修改订单处理页面,打开网站根目录/plus/diy.php文件, 添加验证代码到第61行左右位置。如果没有显示行,那就查找

$fieldarr = explode(';',  $dede_fields);

在这一句的前面添加下面的代码

if(!empty($dede_fields))

   {

   $validate = empty($validate) ? '' :  strtolower(trim($validate));

       $svali =  strtolower(GetCkVdValue());            

           if(($validate=='' ||  $validate != $svali) && preg_match("/6/",$safe_gdopen)){

            ResetVdValue();

            ShowMsg('验证码不正确!',$dede_add,0,1000);

           exit;

        }

   }

到此 织梦自定义表单加入验证码功能添加完毕!

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。