第一步,找到 /plus/diy.php这个文件,在头部加入代码:
require_once(DEDEINC.'/membermodel.cls.php')
找到以下代码:
elseif($do == 2)
{
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields)
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash)
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('数据校验不对,程序返回', '-1')
exit()
}
}
将其改为:
elseif($do == 2)
{
$svali = GetCkVdValue()
if(preg_match("/1/",$safe_gdopen)){
if(strtolower($vdcode)!=$svali || $svali=='')
{
ResetVdValue()
ShowMsg('验证码错误!', '-1')
exit()
}
}
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields)
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash)
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('数据校验不对,程序返回', '-1')
exit()
}
}
第二步,在使用验证码的自定义表单静态页面中插入如下代码:
<input id="vdcode" style="width: 50pxtext-transform: uppercase" type="text" name="vdcode" />
<img id="vdimgck" style="cursor: pointer" onclick="this.src=this.src+'?'" alt="看不清?点击更换" src="/include/vdimgck.php" align="absmiddle" />看不清? <a onclick="changeAuthCode()" href="javascript:void(0)">点击更换</a>
第三步,在这个静态页面里还得引用JQuery,再加入 JS代码:
<script type="text/javascript">// <![CDATA[
$ = 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>
这个可以在后台设置。我在本地安装测试用的是DEDE5.5,在后台的“系统基本参数”--点击“互动设置”选项卡--第四项的“评论加验证码重确认”选择“否”就可以了。希望我的回答对你有些许的帮助!
PS:这个需要更新。。你全站更新一下。再看看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)