织梦后台网站,将data目录移到到和web目录同级的db目录后,验证码不显示(显示为没有的小框)
删这个没关系,不知道你用什么编辑的,用记事本很容易出错。帝国、dede这些信息我都改过,没出现过问题,建议本地重新下个新的安装包测试下,记得用dreamweaver等专业工具来修改,尽量少用记事本,有时候回退操作会导致代码乱掉。
验证码是你在后台php文件里面设置关闭了,打开方式参照“http://jingyanbaiducom/article/6fb756eca34d60241858fb94html”-怎么关闭就怎么打开。
看到提交留言了,在“核心”-“频道模型”-“自定义表单”里面。
因为别人发布的留言需要审核通过才会在前台页面显示,所以你需要去审核,或者你可以修改成不要审核也能显示
DEDECMS 将data目录迁移到web以外目录,验证码无法显示解决方法
打开include目录下的vdimgckphp文件, 找到如下代码:
require_once (dirname(__FILE__)'//data/safe/inc_safe_configphp');require_once (dirname(__FILE__)'//data/configcacheincphp');
$config = array(
'font_size' => 14,
'img_height' => $safe_wheight,
'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词
'img_width' => $safe_wwidth,
'use_boder' => TRUE,
'font_file' => dirname(__FILE__)'/data/fonts/ggbittf',
'wordlist_file' => dirname(__FILE__)'/data/words/wordstxt',
'filter_type' => 5);
$sessSavePath = dirname(__FILE__)"//data/sessions/";
将上面代码中的data路径做相应的调整,比如将data移到根目录的上一级目录,我们这里对data的路径加一个“/”,改后如下:
require_once (dirname(__FILE__)'///data/safe/inc_safe_configphp');require_once (dirname(__FILE__)'///data/configcacheincphp');
$config = array(
'font_size' => 14,
'img_height' => $safe_wheight,
'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词
'img_width' => $safe_wwidth,
'use_boder' => TRUE,
'font_file' => dirname(__FILE__)'/data/fonts/ggbittf',
'wordlist_file' => dirname(__FILE__)'/data/words/wordstxt',
'filter_type' => 5);
$sessSavePath = dirname(__FILE__)"///data/sessions/";
好了,这样就可以了。
备注:如果data已经移出根目录外面也设置了禁止执行权限,uploads也设置了禁止执行权限
登录后台却还是提示data和uploads有执行权限,那么就在根目录下建立一个data空目录,并在httpdconf中把这个空目录data设置为禁止执行php权限即可
网页无法显示验证码该怎么办?具体解决办法是:
方法一:1、使用360安全卫士,打开后点击电脑清理;
2、勾选全部选项,点击全面清理;
3、扫描完成后点击一键清理,清理所有缓存垃圾后重启浏览器查看能否正常显示验证码。
方法二:
1、在“开始”菜单单机鼠标右键,选择“控制面板”选项;
2、将控制面板的查看方式修改为“类别”,在下面找到并点击卸载程序;
3、点击左上角的启用或关闭Windows功能;
4、取消勾选InternetExplorer,点击确定,等待卸载后重启计算机后再次以相同的方式勾选IE点击确定安装完即可正常显示验证码!
找到DATA文件夹里的\safe\inc_safe_configphp这个文件
用记事本打开,找到: $safe_gdopen = ’1,2,3,4,5,6,7′;这句代码, 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系把里面的“6”删除了,就可以了。
这是删除 验证码的,添加验证码应该是一样的方法,找到这个地方把6添上就行
1去除后台验证码一共有两种方法,第一种方法,找到/dede/loginphp这个文件,将如下代码去掉:
12345 if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){ ResetVdValue(); ShowMsg('验证码不正确!','loginphp',0,1000); exit; } else {
2这样的话已经可以了,但是后台页面那个验证码还会显示,找到/dede/templets/loginhtm 去掉下面代码即可。
1234567891011 <php if(preg_match("/6/",$safe_gdopen)) { > <dt>验证码:</dt> <dd><input id="vdcode" type="text" name="validate" style="text-transform:uppercase;"/><img id="vdimgck" align="absmiddle" onClick="thissrc=thissrc+''" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgckphp"/> <a href="#" onClick="changeAuthCode();">看不清? </a></dd> <php } > <dt> </dt>
3第二种方法:找到data/safe文件,打开,找到inc_safe_configphp此文件。
0条评论