Dede织梦首页会员登录验证码不显示处理方法

overme6个月前 (10-17)网页设计310
织梦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” style=”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” style=”cursor:pointer;margin-left:0px;text-transform:uppercase;” alt=”看不清?点击更换” src=”{dede:global.cfg_cmspath/}/include/vdimgck.php”/></div>’;
        document.write(str);
        }
</script>

修改后效果:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。