打开/e/class/connect.php文件,查找到函数function ReturnDoTranFilename(返回上传文件名)并修改该函数,如下代码所示:
//修改这个函数内容代码 //返回上传文件名(原代码) function ReturnDoTranFilename($file_name,$classid){ $filename=md5(uniqid(microtime())); return $filename; }
修改为以下代码
//返回上传文件名 function ReturnDoTranFilename($file_name,$classid){ $filename=md5(uniqid(microtime()).EcmsRandInt()); return $filename; } //随机数字(增加这个函数) function EcmsRandInt($min=0,$max=0,$ecms=0){ mt_srand(); if($max){ $rnd=mt_rand($min,$max); }else{ $rnd=mt_rand(); } return $rnd; }
帝国CMS7.2版本存在的一个BUG,升级到7.5版本可以修复这个问题,以上修改代码也是从7.5版本里查看并得到。