织梦自定义表单怎么加验证码?

1.首先在自定义表单的模板页面,添加代码。

首先在头部放置js文件:


<script type="text/javascript"> 
 $ = jQuery;  
 function changeAuthCode() {  
 var num = new Date().getTime();  
 var rand = Math.round(Math.random() * 10000);  
 num = num + rand;  
 $('#ver_code').css('visibility','visible');  
 if ($("#vdimgck")[0]) {  
 $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;  
 }  
 return false;  
 }  
 </script>


2、在需要添加验证码的地方插入代码:


////////////////////////////////
<input type="text" class="entry ent-2 w-156 " style=" width:80px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/>
<img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/> 看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">点击更换</a>



3、找到对应的php文件,即 /plus/diy.php 这个文件

 


在头部引入文件(注:最新版本不需引用!):


require_once(DEDEINC.'/membermodel.cls.php');
找到 elseif($do == 2)
    {
//////////////////////////////////////////////////////////////////////


在下面插入代码:

//验证码验证
// $vdcode=$_POST['vdcode'];
      
 
 if(!isset($vdcode))
        {
            $vdcode = '';
        }
        $svali = GetCkVdValue();
 
        if(preg_match("/6/",$safe_gdopen)){
 
            if(strtolower($vdcode)!=$svali || $svali=='')
            {
                ResetVdValue();
                ShowMsg('验证码错误!', '-1');
                exit();
            }
            
        }

然后就可以测试了! 如果发现验证码不显示!请参考织梦验证码不显示的解决办法

写的好!

微信扫一扫赏大洋