织梦如何用网后台显示不了

我们常用dedecms 自定义表单做留言功能。但是偶尔会遇到这样一个问题,就是 在前台提交表单后。。后天显示不全。特别是中文字符 &都不会显示,
比如下图:
&如果你织梦是gbk的话那就对了 是htmlspecialchars这个函数的原因 默认是utf8 如果不想换php版本的话就把htmlspecialchars($str);替换为htmlspecialchars($str, ENT_COMPAT ,'GB2312');
所以 要在后台模板
wwww.baidu.com/dede/templets/ diy_list.htm 这个模板里面去修改。把 这句
$fields[$field] = htmlspecialchars($fields[$field]);
$fields[$field] = htmlspecialchars($fields[$field], ENT_COMPAT ,'GB2312');就可以了
用DEDECMS的时间也不长,最近在做一个站时,就遇到了这个问题(自定义字段在后台不显示内容)中添加自定义字段后在后台编辑打开后发现我之前添加的内容不显示,如果是只是看看不单击确定的话,那么在前台数据的调用就是正常的,但是再次回到后台发现,那个几个字段就是不显示,没办法,在网上查了一下,还是没有找到问题的原因,算了于是自己看了一下他的附加表当中是不是有什么问题,打开后发现了,原来是在数据库里面字段的名是大写(PS:我在添加自定义字段是喜欢首字母大写)应该不会是这个问题吧!于是我把他们改成了小写字母后,再次打开后台来查看没有显示 的字段,看看好没好,打开后,发现显示来。
总结一下:
&& 自定义模型当中的字段大家最好是用小写字母来命名,不然你也会遇到我这种问题,如果你已经遇到了那你就你打开你的数据在里面找到你的附加表,把里面的字段的名改成统一的小写就OK好!
阅读(...) 评论()您好,欢迎光临DedeCMS多模板!
咨询热线:186
DedeCMS帮助中心
解决织梦dedecms后台打开空白的方法
本站承接DedeCMS仿站服务,大家如有需要请联系QQ:751865
本站所有商业模板均提供使用详细安装说明(含视频)
&&&& 今天在给客户安装一套的时候出现了安装成功之后去进入后台一片空白,不管怎么改都是这样,我是使用dedecms V5.7utf-8制作的,最后发现使用/dede/login.php这样可以进去后台,但我们一般都是/dede/index.php进入的呀!就觉得奇怪!然后在互联网找了很多方法不行,也没找到什么好的方法解决这个问题。后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库密码呢? 问题就出 在这里,用记事本修改了数据库密码 进后台就会出面空白页面的。用记事本和 修改表面是看不出什么不一样(看下图)。其实不然!!!
解决方法也很简单:你只要把dedecms程序初始安装的data/common.inc.php 用Dreamweaver
打开把里面主机名称和数据库账号密码改成空间的一样就可以了(记住不要用记事本修改)!记事本Dreamweaver&如果以上方法不行的话可以使用清除BOM小工具来实现:2dedecms.php代码:&?php//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除&$basedir=".";
//修改此行为需要检测的目录,点表示当前目录$auto=1;
//是否自动移除发现的BOM信息。1为是,0为否。//以下不用改动if ($dh = opendir($basedir))
{&&&&&& while (($file = readdir($dh)) !== false) {&&&&&& if ($file!='.'
&& $file!='..' && !is_dir($basedir."/".$file)) echo "filename:
$file ".checkBOM("$basedir/$file")." &br&";&&&&&& }&&&&&&
closedir($dh);}function checkBOM ($filename) {&&&&&& global
$&&&&&& $contents=file_get_contents($filename);&&&&&&
$charset[1]=substr($contents, 0, 1); &&&&&& $charset[2]=substr($contents, 1,
1); &&&&&& $charset[3]=substr($contents, 2, 1); &&&&&& if
(ord($charset[1])==239 && ord($charset[2])==187 &&
ord($charset[3])==191) {&&&&&&&&&&&&if ($auto==1)
{&&&&&&&&&&&&&&&&&&$rest=substr($contents, 3);&&&&&&&&&&&&&&&&&&rewrite
($filename, $rest);&&&&&&&&&&&&&&&&&&return ("&font color=red&BOM
found, automatically removed.&/font&");&&&&&&&&&&&&} else
{&&&&&&&&&&&&&&&&&&return ("&font color=red&BOM
found.&/font&");&&&&&&&&&&&&}&&&&&&&&} &&&&&&&& else return
("BOM Not Found.");}function rewrite ($filename, $data)
{&&&&&&&&$filenum=fopen($filename,"w");&&&&&&&&flock($filenum,LOCK_EX);&&&&&&&&fwrite($filenum,$data);&&&&&&&&fclose($filenum);}//结束?&&创建一个2dedecms.php文件复制以上代码在里面然后上传到网站根目录运行http://www.mdkchina.com/2dedecms.php即可。注意:代码里面的有一处是设置目录的!一般这个问题都是由于使用了“记事本”而没有使用专业的文本编辑软件来编辑DedeCMS的文件造成的,一般是由于修改了以下几个文件:include/common.inc.phpdata/common.inc.phpdede/config.php& 就可以解决问题了!那么你就只需要设置三处目录分别清除BOM就可以解决问题了。BOM是什么意思?BOM
是“Byte Order
Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记.在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF
BB BF),就是所谓的BOM(Byte Order Mark)。
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
QQ:751865
Copyright &copy 2010- 多模板 www.wzyma.com, All Rights Reserved.
声明:本站部分源码来源于网络购买和参考仿制,如果侵犯您的权益请联系我们,我们确认后会在24小时内删除。四种方法解决织梦DEDECMS后台验证码不正确不显示的方法_织梦58
欢迎来到织梦58!我们致力于织梦商业模板及VIP模板更新
四种方法解决织梦DEDECMS后台验证码不正确不显示的方法
在织梦网站使用过程中遇到后台登陆的验证码不正确或者不显示的时候,我们快速解决验证码不正确问题的思路,可以分类两种:1:取消掉验证码,直接登录。2:修复验证码,回复验证码功能。
现在有四种处理方式:
第一种、取消掉验证码
分为两步:
打开dede目录下的 login.php 找到:
if($validate==& || $validate != $svali)
if( false )
然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:
&li&&span&验证码:&/span&
& & & & & &&input name=&validate& type=&text& id=&vdcode& style=&width:50text-transform:& /&
& & & & & &&img id=&vdimgck& src=&../include/vdimgck.php& alt=&看不清?点击更换& align=&absmiddle& style=&cursor:pointer& onclick=&this.src=this.src+&?'& /&
第二种、修复验证码功能
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存。
重新进入dedecms后台登录首页就正常了
还有啊,要检查一下麦咖啡Mcafee有没有阻止了网站文件夹的读写权限
php.ini中session.cookie_path必须设置成&/&,这个不要乱改,改了就是验证码会有问题
第三种、去验证码
去掉 DEDECMS5.6及dedecms5.7 验证码有效方法
在[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php 这个文件,这是个配置文件。
比如:$safe_gdopen = &1,2,3,5,6,7&; 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_config.php 将$safe_gdopen = &1,2,3,5,6,7&; 中的6,7删除即可。不必去进行繁琐的设置
第四种、只显示背景不显示字母
这种情况验证码只显示背景 不显示字母,解决办法:
打开验证码生成文件 Include/vdimgck.php
for($i=0;$i&$$i++)
$bc = mt_rand(0, 1);
$rndstring[$i] = strtoupper($rndstring[$i]);
$c_fontColor = $fontColor[mt_rand(0,4)];
$y_pos = $i==0 ? 4 : $i*($font_size+2);
$c = mt_rand(0, 15);
@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);
$lastc = $rndstring[$i];
Imagettftext()函数没有成功的执行导致了验证码只显示背景 不显示字母
具体原因为 字体文件路径不对.解决方法
1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf
2在for($i=0;$i&$$i++) 上一行 加上如下代码:
$font_file= str_replace(&\\&,&/&,$font_file);
即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,
$font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误
加上$font_file= str_replace(&\\&,&/&,$font_file);即可解决
出现这种情况的具体原因为 字体文件路径不对.解决方法
1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf
2在for($i=0;$i&$$i++) 上一行 加上如下代码:
$font_file= str_replace(&\\&,&/&,$font_file);
即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,
$font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误
加上$font_file= str_replace(&\\&,&/&,$font_file);即可解决
有问题可以加入织梦技术QQ群一起交流学习
本站vip会员 请加入 PS:加入时备注用户名或昵称
普通注册会员或访客 请加入
相关织梦教程:
常用故障问题
随机织梦源码
织梦模板随机Tags感恩群友帮忙建织梦网站,解决后台没有分页感恩群友帮忙建织梦网站,解决后台没有分页吴恒辉日志百家号今天分享织梦网站后台操作,建站和解决网站问题。1、后台列表页,2、分页没有3、手机端不显示内容中4、更改手机端LOGO大小等。对于小白来说,对代码天生不敏感,真心看不懂。百度有答案,却是看不懂,意外收获让我找到一个织梦官方群,付费5元,结识群内织梦大咖建站人员。首先请群内的朋友,行业高手帮我设置软件群发,网站文章,当文章发布成功。却是官网前台不显示。后台没有列表,没有封面。只能再次请专业朋友安装织梦网站。朋友建议重装织梦后台,因为网站是问题太多。朋友属于织梦后台专业领域高手,朋友无偿尽心尽力帮我安装弄了两个小时之后。网站终于找回之前的数据,网站图片找回。找回之前辛苦半个月的成果。让我重新安装织梦,瞎折腾最少可能要一天。感恩朋友帮我成功安装织梦电脑端,由于手机端没有上传M文件。于是手机端显示不正常。解决这个问题只要上传M文件,使用FTP服务器。1、找到PTF中的WEB,M文件,下载,重新上传就行。手机端网站这些问题解决方法1、当你的电脑端弄好,手机端没有显示。可以重新下载M文件,上传。2、织梦手机端没有内容,但是网站可以打开,只是内容页不能打开。m文件重新上传一次,把m文件上传在根目录dede下面。3、如果你的网站文章内容,数据大,建议你生成静态。你的数据不大建议生成动态。如果你的网站文章,10万个文章数据量,建议生成手机端静态。4、手机端更改LOGO大小,与固定LOGO。看以下操作。改成5,当网站后台没有分页显示,找不到DEDE服务器时,解决方法1、需要手动清除data cache目录下的文档缓存文件,然后在进行刷新;用FTP软件或在服务器上设置目录data 给读取和写入权限2、在FTP服务找到dada文件.刷新一下后台。由于我对代码实在不懂,基础太差。代码与FTP文件都是看不懂。解决后台问题,是要懂代码,朋友也建议我多去看看代码,多多了解这些内容,便 于我解决后台问题。真的很感恩群内的织梦后台高手,专业,热心。当时网站手机端内容页不能显示,晚上九点问群内的朋友,朋友很热心,告诉我怎么做?由于我不懂代码,没有搞定。第二天九点钟不到,群里的朋友主动问我,你在线吗?我帮你远程一下。还有很多高手只要你提出问题,都是热心为你解答,解决你的网站问题。感恩网络中的你们,有你们快速建站成功。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。吴恒辉日志百家号最近更新:简介:和你一起终身学习者,成为更好的自己。作者最新文章相关文章织梦后台模块管理列表不显示
虽然说织梦dedeCMS是一款非常优秀的开源CMS程序,但在使用织梦DedeCMS的过程中,我们还是会遇到一些很恼火的事情,比如模块管理列表无法显示,无法对模块进行卸载,这个是非常影响
虽然说织梦dedeCMS是一款非常优秀的开源CMS程序,但在使用织梦DedeCMS的过程中,我们还是会遇到一些很恼火的事情,比如模块管理列表无法显示,无法对模块进行卸载,这个是非常影响心情的。造成织梦模块管理列表无法显示的原因,可能有很多种,先举出下面的三种解决办法。如果还是无法解决管理列表无法显示的问题,可以尝试重装或者更换主机。
  一般来说,DedeV5.7以后的版本出现管理列表无法显示的情况多一些,这是因为官方将后台模块的列表远程的放在了官方服务器上了。虽然这样可以让织梦的用户获得更多官方的模块,但有时网站在某个时间段连接不上织梦官方服务器,就可能无法写入模块列表文件内容,造成模块列表空白。总的来说,/data/module/moduleurllist.txt模块列表文件没有内容是织梦模块管理列表空白的直接原因。
  解决上面问题的方法是打开/dede/module_main.php文件(其中dede为您的后台管理目录),注释掉大约91行和95行的如下代码:
  $modules_remote = $dm-&GetModuleUrlList($moduletype,$mdurl);
  $modules = array_merge($modules,$modules_remote);
  这样织梦程序就不会从远程去获取列表,而是从本地获取列表了。解决织梦后台模块管理列表不显示还有一个笨办法,就是用有内容的/data/module/moduleurllist.txt文件对相应的文件进行替换,这样/data/module/moduleurllist.txt文件有内容了,模块管理列表就会显示出来。
  还有一种情况也会造成织梦管理模块管理后台的列表无法显示,就是禁用了fsockopen()函数,这个函数是织梦用来获取远程模块管理列表的。解决的方法可以用第一种禁止织梦远程获取管理列表;另外就是开启fsockopen()函数,如果你的主机支持这么做的话。
  当然,织梦DedeCMS后台模块管理列表不显示的原因还有其他的,比如织梦程序没有足够的权限,无法写入/data/module/moduleurllist.txt文件,也会造成列表空白的。以上只是碰到后台模块管理列表空白时解决的一些经验之谈,希望对阅读此文的朋友有所帮助。
(责任编辑:最模板)
------分隔线----------------------------
最近在做DEDECMS模版的时候,官方5.7版本调用默认的友情连接标签...
织梦dedecms程序用的有很多,用着也比较方便,但是也有人的网站...
通过对百度近期的一系列的公告的研究,我们注意到两个问题,...
织梦DEDECMS附件按月保存,修改DEDE附件不按天保存 使用过织梦DE...
Dedecms系统登录、更新的提示信息修改方法...
CopyRight (C)
最模板 ZuiMoban.Com, 深圳奇好科技有限公司 All Rights Reserved.

我要回帖

更多关于 织梦如何用 的文章

 

随机推荐