首页 > 建站教程 > CMS教程 > dedecms >  织梦自定义表单添加验证码教程,亲测,可行。正文

织梦自定义表单添加验证码教程,亲测,可行。

添加验证码后的效果:

织梦自定义表单验证码

步骤1、打开dedecms安装目录/plus/diy.php文件,找到“elseif($do == 2)”,在他紧接着的“{”后面加入下面的代码:

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

步骤2、在提交自定义表单的页面的提交按钮前加入下面的代码:

<span>验证码:</span>
          <input id="vdcode" class="text login_from3" type="text" style="width: 50px; text-transform: uppercase;" name="vdcode"/>
          <img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="{dede:global.cfg_cmspath/}/include/vdimgck.php"/>
           看不清? <a href="#" onclick="changeAuthCode();">点击更换</a>
步骤3、在提交自定义表单的页面的"<head>"加入下面的代码:

<script type="text/javascript">
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 = "{dede:global.cfg_cmspath/}/include/vdimgck.php?tag=" + num;
    }
    return false;
}

</script>
OK,大功告成,去后台更新下,查看效果吧!