dedecms图集后台上传图片报错 提示红色FILEID错误的处理办法

今天发布图片集时,上传图片提示FILEID:X错误,缩略图显示为红色Error,前几天还正常的,可以确定是这几天修改了系统文件造成的,dede图集后台上传图片报错,提示红色FILEID错误的处理办法。
 

dede图集后台上传图片报错处理

dedecms图集后台上传图片报错处理
 

  仔细检查是UTF-8版本BOM格式造成的,检查dedecms系统文件include/common.inc.php和/data/common.inc.php的文件格式,用dreamweaver打开以上文件检查,ctrl+j打开编码查看,去掉上图中红框里“包括unicode签名bom”前面的勾,保存,替换原来文件,问题解决。

  UTF-8编码的朋友,注意将格式调整为UTF-8 无 BOM格式,GBK编码的朋友,注意将格式调整为ANSI(使用NotePad++,菜单栏有一格式菜单,打开即可调整文件格式,当然也可以选择DW,Editeplus 云云)

当然如果不想费劲的话,可以用本站的bom清除工具一键去除就行了!代码如下:
 

<?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET['dir'])){ //config the basedir$basedir=$_GET['dir'];}else{$basedir = '.';}$auto = 1;checkdir($basedir);function checkdir($basedir){if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
 if ($file != '.' && $file != '..'){

if (!is_dir($basedir."/".$file)) {

 echo "filename: $basedir/$file ";

 echo checkBOM("$basedir/$file")." <br>";

}else{

 $dirname = $basedir."/".$file;

 checkdir($dirname);

}
 }
}closedir($dh);}}function checkBOM ($filename) {global $auto;$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);}?>

将代码另存为.php,放在网站根目录下运行该文件就可以了。 本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com