首页 >CMS教程 >PHPCMS > 正文

phpcms v9不能上传图片怎么办

原创2020-01-14 09:38:3101077

phpcms v9不能上传图片怎么办?

PHPCMS V9不能上传图片的解决办法

PHPCMS V9编辑器上传不了图片呢,我一查看它用的是二级域名了,这样可能是导致不能上传图片的原因,下面来分析一下原因

管理地址,在后台-》设置-》相关设置-》安全设置里面填写了一个二级域名作为管理地址,并修改caches/configs/system.php 下的'admin_url' => 'admin.主域名.com', //允许访问后台的域名

经过仔细分析发现BUG,首先按照官方设置了管理后台专用的二级域名后,其他的域名访问后台管理就会出现没有权限访问的提示,会不会上传图片的时候调用的编辑器地址依然用的是system.php里面'app_path' => 'http://www.主域名.com/',生成的地址呢,这样上传图片的时候,就会出现上传的时候打开页面没有权限卡死,通过一个网友在网站上发的博客,证实确实是这样BUG的产生,就是当管理员设置了专用的管理域名的时候,后台所使用的编辑器却还在使用主域名调用的编辑器,所以造成上传附件和图片没有权限。

解决办法

方法1

不使用专用的二级域名管理后台,放开权限。一切ok了

方法2

就是纠结必须用专用的二级域名管理后台。

1、修改system.php 在'app_path' => 'http://www.主域名.com/'下面添加一行

'up_path' => 'http://cp.a.com/',//后台域名配置地址

2、修改/phpcms/base.php加入如下代码

代码如下:

//后台CKEditor地址
define('UP_PATH',pc_base::load_config('system','up_path'));  

3、修改/phpcms/libs/classes/form.class.php

[code]
if($allowupload) $str .= "filebrowserUploadUrl : '".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";

改为

[code]
if($allowupload) $str .= "filebrowserUploadUrl : '".UP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',rn";

装PHPCMS V9(Destoon等)在DeDeAMPZ环境下不能上传图片方法

使用Destoon打算做一个网站,结果发现无论怎么样,就是在后台不能上传图片,缩略图也是,但是网络地址图片可以。

后来上网查找资料,发现也有好多人有这样的问题。

最后在一篇文章里发现有解决办法,但是太乱,自己摸索了一下,结果成功解决。

代码如下:

upload_tmp_dir = "D:/DedeAMPZ/tmp/uploads"
session.save_path = "D:/DedeAMPZ/tmp/sessions"

我是把这两个文件夹都设置到我的网站根目录下了,并且设置user权限可写。

代码如下:

upload_tmp_dir = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/uploads"
session.save_path = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/sessions"

设置完成后,务必重新启动Apache或者iis即可。

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

以上就是phpcms v9不能上传图片怎么办的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:phpcms
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • phpcms v9后台的解决方法:1、使用专用的二级域名即可;2、修改system.php文件,在app_path后面添加up_path后台域名配置地址即可。
    phpcms v9无法的解决法:首先打开“attachment.class.php”文件;然后将代码“if(empty($this->userid)){”替换成“if(empty($_POST
    phpcms v9游客无法的解决法:首先找到并打开“member/templates/member_group_edit.tpl.php”文件;然后将代码“if($groupinfo['groupid
    phpcms v9路径对的解决法:首先把以前的老域名修改为新域名;然后进行后台“设置-站点管理”,并对相应的站点的域名进行修改;接着更新系统缓存;最后把附件地址批量替换为新的地址即可。
    phpcms了的解决法:首先找到并打开“attachment.class.php”文件;然后将其中的代码“if(empty($this->userid)){”修改成“if(empty
    phpcms是因为代码判断失误,解决法是:首先打开“attachment.class.php”文件;然后修改代码为“if(empty($_POST['userid']))”即可。
    phpcms后台的解决法:首先找到并打开“attachment.class.php”文件;然后将“if(empty($this->userid)){”替换成“if(empty($_POST
    织梦jpg格式的解决法:首先在根目录下找到“Include”文件夹;然后找到“uploadsafe.inc.php”文件并打开;接着把“$image_dd”改为“$imgage_dd *”
    phpcms v9添加文章出错是因为文章里面有远程phpcms会自动把远程保存到本地,而远程长时间无法打开就会导致Apache服务器死机,其解决法就是将文章中的远程保存到本地再即可
    phpcms的方法:首先在模板页,使用script和link标签引入js和css文件;然后在页面中添加form表单;最后增加一个类型为button的输入框用来触发即可。
    phpcms v9无法缩略的解决法:首先打开“phpcmsmodulesattachmentattachments.php”文件;然后把文件中的代码“if(emptyempty($this->
    phpcms无法的解决法:首先找到并打开“attachment.class.php”文件;然后将代码“if(empty($this->userid))”替换成“if(empty($_POST
    解决phpcms v9文件太大了的方法:首先登录phpcms后台;然后依次选择“站点设置–修改–附件设置–允许附件大小”;接着输入新的数值,如“20480”即可。
    phpcms后台无法的解决法:首先找到并打开“attachment.class.php”文件;然后将其中的代码“if( empty($this ->userid))”部分替换成“if(empty
    phpcms无法添加内容是因为phpcms会自动把文章内容中的远程保存到本地,而长期打则会引起Apache服务器死机,解决无法添加内容的法就是把远程保存到本地或者把该远程去除即可
    PHPCMS了解决方法:1、在【附件设置】中将允许附件大小,设置为10240;2、打开php的配置文件“php.ini”将“upload_max_filesize”和“post_max_size”
    phpcms保存远程的解决法:首先登录phpcms后台;然后依次选择“内容->模型管理->文章模型-字段管理->content字段”;接着修改字属性为“保存远程”即可。
    phpcms v9采集功用的解决法:首先打开“collection.class.php”文件;然后添加新函数代码为“protected static function curl_request(
    phpcms显示的解决法:首先打开“system.php”文件;然后进入后台“设置->站点管理”,对相应的站点的域名修改为新域名;接着点击“更新缓存”按钮更新系统缓存;最后把所有的文章的地址都更新一下即可
    php实现的功的方法:首先创建php脚本文件;然后通过超全局变量“$_FILES”来获取;再调用“move_uploaded_file()”函数将保存;最后在前端页面创建表单将提交过来即可

    专题推荐

    推荐视频教程
  • 兄弟连PHPCMS基础视频教程兄弟连PHPCMS基础视频教程
  • phpcms开发教程phpcms开发教程
  • 视频教程分类