dedecm5.6版本的bug,修改后“图集是否使用水印修改”,选择“否”之后发现上传的图片依然带水印!
做如下代码修改即可修复此bug:
打开DeDeCMS安装根目录下面的“/include/image.func.php”这个文件,找到以下代码片断:
//图片自动加水印函数
function WaterImg($srcFile,$fromGo='up')
{
include(DEDEDATA.'/mark/inc_photowatermark_config.php');
require_once(DEDEINC.'/image.class.php');
if( isset($GLOBALS['needwatermark']) )
{
$photo_markup = $photo_markdown = empty($GLOBALS['needwatermark']) ? '0' : '1';
}
if($photo_markup != '1' || ($fromGo=='collect' && $photo_markdown!='1') )
{
return;
}
……
在中间加入代码:
else{
$photo_markup=$photo_markdown=’0′;
}
修改成如下:
//图片自动加水印函数
function WaterImg($srcFile,$fromGo='up')
{
include(DEDEDATA.'/mark/inc_photowatermark_config.php');
require_once(DEDEINC.'/image.class.php');
if( isset($GLOBALS['needwatermark']) )
{
$photo_markup = $photo_markdown = empty($GLOBALS['needwatermark']) ? '0' : '1';
}else{
$photo_markup=$photo_markdown=’0′;
}$photo_markup=$photo_markdown=’0′;
}
if($photo_markup != '1' || ($fromGo=='collect' && $photo_markdown!='1') )
{
return;
}
保存即可