添加验证码后的效果:
步骤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,大功告成,去后台更新下,查看效果吧!
