织梦系统Dedecms首页会员登录验证码不显示处理方

分享Dede织梦内容管理系统,首页会员登录区域验证码不显示处理方法。方法一,系统后台启用php标签;方法二,首页模板中修改验证码对应位置代码。
织梦dedecms5.7版,后台开启会员功能后,首页会员登录区不显示验证码,只有用户名和密码输入域。
但点击登录后,又提示验证码错误,这是由于织梦系统默认禁用了php标签,但首页登录区域验证码位置使用了php标签,导致验证码无法正常显示。

织梦验证码

default/templets/index.htm文档中,验证码相关内容使用了dede:php标签。


方法一:
由于首页验证码不显示,是由于5.7版织梦cms默认禁用php标签导致的。那么直接简单的方法就是启用php标签。
 
启用方法:织梦后台->系统 --> 系统基本参数 --> 其他选项里可以看到 模板引擎禁用标签:配置项。删除php标签后,保存就可以了。

但是启用php标签,会带来一些安全隐患,请慎重。


方法二:
 
保持php标签启用,维护系统安全的情况下,修改首页模板文件templets/default/index.htm中验证码对应位置代码,也可以显示验证码:
 
将以下代码,修改为script脚本代码。        
{dede:php}
 
        if(preg_match("#2#", $safe_gdopen))
 
        {
 
        echo '
 
        <div class="fb"><span>验证码:</span>
 
         <input type="text" name="vdcode" size="8" class="ipt-txt" />
 
         <img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" ="cursor:pointer;margin-left:0px;text-transform:uppercase;" alt="看不清?点击更换" src="'.$cfg_cmspath.'/include/vdimgck.php"/></div>
 
        ';
 
        }
 
        {/dede:php}

用一下代码,替换原来的代码。
<script type="text/javascript">
        var verify = ','+'{dede:global.safe_gdopen/}'+',';
        if(verify.indexOf(',2,') >= 0){
        var str = '<div class="fb"><span>验证码:</span>';
        str += '<input type="text" name="vdcode" size="8" class="ipt-txt" />';
        str += '<img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" ="cursor:pointer;margin-left:0px;text-transform:uppercase;" alt="看不清?点击更换" src="{dede:global.cfg_cmspath/}/include/vdimgck.php"/></div>';
        document.write(str);
        }
</script>

修改后效果:

发表评论

点击我更换图片
最新评论
友情连接:笔书奇小说 六一宝妈网