帝国cms认证码(帝国cms信息反馈开启验证码错误)
1.后台-系统设置-系统参数设置-信息设置-反馈验证码(点击稍后打开)
2、信息反馈本身没有验证码。所以先复制评论的验证码。后台-模板-评论列表模板-管理评论模板-修改-复制验证码。
代码如下所示:
验证码:输入name='key' type='text' size='6'/img src='[!--key.url--]e/ShowKey/?v=pl'align='absmiddle' id='plKeyImg' onclick='plKeyImg.src='/e/ShowKey/?v=plt='+Math.random()' title='看不清,点击刷新'/修改为:
验证码:input name='key' type='text' size='10'/img src='/e/ShowKey/?v=feedback'align='absmiddle' id=' fbKeyImg' onclick='fbKeyImg.src='/e/ShowKey/?v=feedbackt='+Math.random()' title='看不清,点击刷新' /
注:1、将e/ShowKey/?v=pl中的pl改为feedback
2. (id='fbKeyImg' ) 和(onclick='fbKeyImg.src=) 的'fbKeyImg' 必须相同,无论是否可以更改。
3.在后台-插件-信息反馈管理-管理反馈分类,提交按钮添加代码:
?phpif($public_r['fbkey_ok']){?验证码:inputname='key'type='text'size='6'/imgsrc='/e/ShowKey/? v=feedback'align='absmiddle'id='fbKeyImg'onclick='fbKeyImg.src='/e/ShowKey/?v=feedbackt='+Math.random()'title='看不清,点击刷新'/?php}?注:第三段代码是在第二段代码的基础上修改的,增加了PHP判断(['fbkey_ok']中的fbkey中的fb是feedback的缩写,一定要写正确)
结论:这样可以实现后台打开时显示验证码,关闭后台时隐藏验证码。