Tag Archives: dedecms

dedecms织梦动态页面打开是空白页的原因及处理方法

织梦好“古老”的程序了,很少用了,都是老版本的网站,挂着能访问即可。今天发现一个网站的老页面访问量稍高,我为了方便去设置cdn和安全,就把新旧程序从一个目录里独立分开。

新程序wordpress自然没什么问题,而dede就不行了,新设置站点后就不能打开后台及动态页面,反复检查没有问题,而且因为好久不用过,也很难想到什么原因,网站文件没有任何改动,权限也都没什么问题,设置反复检查没发现原因。

实在没办法,打开检查代码错误代码:

include/common.inc.php文件,找到 下面这两行代码:

//error_reporting(E_ALL);

前面注释去掉,或者临时替换掉error_reporting(E_ALL || ~E_NOTICE);

刷新页面显示错误,提示不能打开***data/config.cache.inc.php,检查文件也没有问题,愁的没办法的时候突然想到可能是没权限,因为新设置的网站,默认都打开了防跨站攻击open_basedir,又因为为了安全都把data目录放到了网站目录以外,所以没有权限去访问。

解决办法:
打开网站根目录下的.user.ini文件,将里面把data目录添加进去,如:

open_basedir=/www/maxin.cn/www/:/www/maxin.cn/data/:/tmp/:/proc/

改好刷新页面就恢复正常了!

Category: 网站 | Tags:

织梦Dedecms的album_add.php文件SQL注入漏洞修复方法

dedecms的/dedecms/member/album_add.php文件中,对输入参数mtypesid未进行int整型转义,导致SQL注入的发生。

修复方法:
打开dedecms/member/album_add.php文件,查找以下代码(大约220行左右)

$description = HtmlReplace($description, -1);//2011.06.30 增加html过滤 (by:织梦的鱼)

将上面的代码替换为:

$description = HtmlReplace($description, -1);//2011.06.30 增加html过滤 (by:织梦的鱼)
$mtypesid = intval($mtypesid);
Category: 网站 | Tags:

小新博客由dedecms升级为wordpress

以前习惯用dedecms,简单易用,功能强大,所以做的无数站都是用的织梦cms。wordpress是国际上最著名、用户量最大的博客程序,扩展相当丰富。

这次换程序有几个原因:

1、对wordpress好奇又来了,想再拿来将其熟悉使用(以前就用过少段时间,国外程序操作有些不习惯,加上当时用win服务器设置不方便,所以就用了更熟悉的dede)。

2、dedecms虽然不错,用的时间长了,但有些累,创始人离开后,最近几年其没什么发展,而且漏洞常有,那么多dede做的站打起补丁还真是个力气活,每次换服务器进行权限设置也相当累人。所以干脆换下,体验下新程序,多用无害。

换程序还算是顺利,网上找了个dedecms数据转换wordpress的方法,成功转换!不过模板主题还是相当生疏,有那么多主题和扩展,还真懒得去学了~~

Category: 网站, 随记 | Tags: ,

dedecms下载频道判断是本站链接后再自动列出镜像

今天把下载频道开启了镜像站点,开启了“ 根据本地地址和服务器列表自动生成 ”,这样较省事,不用每个都填。但是会遇到一个问题,当链接非本地时,也会去根据下载地址链接替换掉域名部分生成镜像下载点,这样就会出错,因为镜像站点其目录下根本没这个文件。所以想办法去加个判断,只有是自己域名的了解才生成镜像下载点。

详细的修改方法:

找到文件include/taglib/channel/softlinks.lib.php,按如下来添加一个判断代码,只添加加粗部分即可,域名xker.com请替换为自己网站域名即可。

if (strstr($firstLink, 'xker.com')) //xiaoxin-20120818-判断是xker.com域名下才出现镜像 
{ //xiaoxin-20120818-判断是xker.com域名下才出现镜像 
      $firstLink = preg_replace("#http:\/\/([^\/]*)\/#i", '/', $firstLink); 

  foreach($sites as $site) 
  { 
    if(trim($site)=='') continue; 
    list($link,$serverName,$serverType) = explode('|', $site); 
    if (!empty($link_type) && $link_type != trim($serverType)) continue; 

    $link = trim( preg_replace("#\/$#", "", $link) ).$firstLink; 
    $downloads = getDownloads($link); 
    $uhash = substr(md5($link), 0, 24); 
    if($row['gotojump']==1) 
    { 
      $link = $phppath."/download.php?open=2&id={$refObj->ArcID}&uhash={$uhash}"; 
    } 
    $temp = str_replace("~link~", $link, $tempStr); 
    $temp = str_replace("~server~", $serverName, $temp); 
    $temp = str_replace("~downloads~", $downloads, $temp); 
    $downlinks .= $temp; 
  } 
} //xiaoxin-20120818-判断是xker.com域名下才出现镜像

 

感谢legume的帮助。

Category: 网站 | Tags:

dedecms文章修改为未审核时 含带标签的列表页内容显示为空问题的解决方法

dedecms文章修改为未审核时 含带的标签列表页之前所有内容不显示,含标签的所有内容的taglist里的arcrank都被修改。

解决方法:

\include\helpers\archive.helper.php的216行

将:

$dsql->ExecuteNoneQuery("UPDATE `dede_taglist` SET `arcrank` = ‘$arcrank’, `typeid` = ‘$typeid’ WHERE tag LIKE ‘$tag’ ");

改为:

$dsql->ExecuteNoneQuery("UPDATE `dede_taglist` SET `arcrank` = ‘$arcrank’, `typeid` = ‘$typeid’ WHERE tag LIKE ‘$tag’ AND aid=’$id’");//maxin.cn-20120408

马新原创,欢迎转载!转载请注明本文地址,谢谢!本文地址:http://www.maxin.cn/archives/2012/513.html

Category: 网站 | Tags:

DedeCMS 添加内容时包含单引号出错的解决方法

通常是录入英语等外语内容时会遇到,因为内容经常会包含单引号,加上程序没有自动过滤或换成转义字符,所以出错。

解决方法:

修改article_add.php

找到“//保存到主表”,在其上方加入:

//过滤单引号(不过滤掉单引号,进行了转义字符)
$keywords = ereg_replace("’","\’",$keywords);

//过滤单引号 (过滤掉单引号)
$keywords = ereg_replace("’","",$keywords);

ereg_replace替换为str_replace也可以,在这里功能结果是一样的。

新客网原创文章转载请以链接形式注明来源:http://www.xker.com/page/e2010/0319/95455.html

Category: 网站 | Tags:

这几天用utf-8版的织梦dedecms,又发现了一个“bug”,明显症状是页面显示空白

至于bug加引号是因为没有确定是不是,我毕竟不懂这个太技术的问题。

连续安装删除2次,都是出现同样问题,这才知道不是我操作中的问题。最开始安装完没问题,接下来测试添加一些数据的时候就会接着发现好多问题,但是都是同样一个毛病,打开页面是空白的。网上查了下还真有不少同样问题的,但没发现官方的升级和解决方法。问题就是很多页面用了header("location:……跳转函数,当用echo ‘<META HTTP-EQUIV="REFRESH" CONTENT="1; URL=******">’;替换以后就不再有问题了,暂时的解决方法是有了,但是修改每个页面的代码还是很累的。但是真正的原因我不知道,不知道是我的操作问题还是织梦官方忽视了还是无法摆脱的技术问题。

Category: 网站 | Tags:

织梦DedeCms实现自动为内容中图片alt属性添加标题(完美版)

之前在其他人写的方法,详看“DedeCms V5.3 实现自动为内容中图片alt属性添加标题”,但是不太完美,有些缺点,就是每次并不会真正修改body里的内容,也就是数据库里保存的并没有改变,只是在生成html之前被修改,所以alt加标题效果只在html页面上被表达出来了。不过想做到真正修改内容(数据库内容)也是有办法,今天把方法写下来供大家参考使用。

适用版本:DEDECMS V5.3 / V5.5(之前版本没试过,不过应该也可以)

修改文件:dede/inc/inc_archives_functions.php

找到“//图集里大图的小图”,在其上面加入如下代码(位置并不需固定,其他地方也是可以):

  1. //替换图片Alt为文档标题  
  2. $body = str_ireplace(array('alt=""','alt=\'\''),'',$body);  
  3. $body = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$body);  
  4. $body = str_ireplace("<img " ,"<img alt='".$title."' ",$body); 

若有什么问题,可以在页面下面评论处把问题留下来,我会及时答复。

转载请注明出处:http://www.maxin.cn/archives/2009/237.html

Category: 网站 | Tags:

使用织梦/DedeCms的网站当首页选择静态时建议删除index.php

当这样打开的时候 http://www.url.com/index.php?upcache=1 会生成首页,为了避免别人帮你随意生成首页,所以建议删除index.php文件。

Category: 网站 | Tags:

dedecms网站名称加入英文单引号“’”的方法(也适合类似程序)

&#39;替换“”即可。

网页中&#39;其实是’的等式实体。

Category: 网站 | Tags: