关于phpcms V9升级后不能上传图片的解决方法总结

 最新phpcms V9升级造成很多网站后台无法上传图片的问题:经常出现的错误情况有:如图:

关于phpcms V9升级后不能上传图片的解决方法总结(您的会话已过期,请重新登录)
 
 
关于phpcms V9升级后不能上传图片的解决方法总结
 
关于这些情况一般的解决方式有一下几种
第一种:查看system.php里边的域名和你的网站域名是否保持一致
特别要注意的是:如果你的后台设置的是有www,system.php也一定要带上,否则也有可能出现这中情况
 
第二种:pcms---modules----attachment----attachments.php文件,找到attachments.php文件中的50行---53行代码,这里有一段果断能否登录的法度模范,咱们把这段话删掉便大概了。如图所示 
关于phpcms V9升级后不能上传图片的解决方法总结
方法二:文件路径:/phpcms/libs/classes/attachment.class.php

if(empty($this->userid)){
替换成

if(empty($_POST['userid'])){

 注意:把if(empty($this->userid)){  改为if(empty($this->userid) && empty($_POST['userid'])){  成功的几率比较大,所以隆重推荐这种方法!!!

第三种:解决办法
位于 /phpcms/libs/classes/form.class.php
行 60
if($allowupload) $str .= "filebrowserUploadUrl : '".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
 

改为
$admin_url = pc_base::load_config('system','admin_url');
$upload_path = empty($admin_url) ? APP_PATH : 'http://'.$admin_url.'/';
if($allowupload) $str .= "filebrowserUploadUrl : '".$upload_path."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";
 

注意:以上方法要按顺序依次尝试,修改过后一定要先更新系统缓存


本文关键词:

联系我们

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

邮件:w420220301@qq.com