当前位置:首页 >  站长 >  建站经验 >  正文

phpcms v9升级后台无法上传缩略图的原因分析

 2014-06-16 19:58  来源: 用户投稿   我来投稿 撤稿纠错

  【推荐】海外独服/站群服务器/高防

phpcms V9 是目前国内使用人数最多的一款开源免费的CMS系统,正是由于他的免费性,开源性,以及其自身的功能性比较强大,所以倍受许多站长朋友们的亲来,以及许多的公司的喜欢。phpcms也为了完善程序漏洞,官方人员会经常性的发布一些程序补丁,让用户使用。防止一些特殊群体,通过程序的漏洞去攻击别人的网站。不过这次更新了phpcms v9之后,发现网站后台上传缩略图的时候,会出现无法上传的现象,浏览器提示undefined错误,经过一方面的测试,发现这个错误,只有一些火狐核心的浏览器才会出现,IE,360这种的IE核心浏览器上传一切正常。这是什么原因造成的呢,我们通过程序去排查一下为何后台无法上传缩略图,并出现undefined的错误。

一、phpcms V9 后台无法上传缩略图的处理方法

首先打开网站程序路径中的,phpcms---modules----attachment----attachments.php文件,找到attachments.php文件中的50行---53行代码,这里有一段判断是否登录的程序,我们把这段话删掉就可以了。如图所示

 

通过删除非常简单的一段话,就能解决类似火狐核心的浏览器,后台无法上传缩略图的错误。接下来我们详细分析为什么这句话,就会导致后台无法上传缩略图呢,以后如果大家遇到程序上面的错误,也可以通过下面的方法去分析,一定要学会灵活使用,程序都是死的,而我们程序员的思维是灵活的。

注:如果您对为何会出现无法上传缩略图错误不感兴趣,以下内容均可略过不看!

二、phpcms V9 后台无法上传缩略图的原因分析

既然知道是这句话的原因了,那么我们就看看为何是这句话导致了无法上传缩略图。

if(isset($_POST['dosubmit'])){ //判断是否点击了提交按钮

//判断是否登录

if(empty($this->userid)){ //如果useid为空,则直接退出。($this指类本身,是由attachments类在构造函数制定的。)

exit('0');

}

既然是判断了userid为空就退出,那我们无法上传缩略图,肯定是被判断为空了。我们把$this->userid输出一下看看。

从图中可以看出,这里输出的是1,也就是说$this->userid是为1的,1肯定不是空值了。那怎么会出现退出现象了呢。我们再换一个方法测试,看看

if(empty($this->userid)){

exit('0');

}

这句话是否执行了。

//判断是否登录

if(empty($this->userid)){

echo '';

exit('0');

} else{

echo '';

}

如图所示:

我们看到,程序确实执行了,跳出的动作。看来火狐核心的浏览器还是把“1”当成了empty来处理,所以导致了,phpcms V9在使用火狐核心的浏览器时,后台无法上传缩略图的现象。\

济南网站建设www.0531soso.com

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
缩略图

相关文章

  • wordpress文章缩略图插件推荐

    EasyAddThumbnail是一款简单易用的wordpress文章缩略图插件,可在wordpress后台直接搜索安装,安装后无需任何设置,即可为每一篇文章设置缩略图,包括以前的文章。

    标签:
    缩略图
  • 织梦DeDecms无法自动提取缩略图怎么处理

    什么是缩略图?缩略图是指网页上或计算机中图片经压缩方式处理后的小图,其中通常会包含指向完整大小的图片的超链接。一篇完整高质量的文章包含,文章标题、原创内容、图片、缩略图。

  • 解析网站该如何做好搜索引擎结果缩略图优化

    国内搜素引擎结果展现一直都是多元化的发展,各种数据化结构的展现,因此拥有更吸引点击的效果和用户体验,那么今天子凡就分享一个对国内搜索引擎,最简单且行之有效的搜索引擎缩略图优化技巧。说起搜索引擎就永远避不开Google,也是各大搜索引擎的参考或者标准,而对于谷歌的搜索结果来说,没有国内各个搜索引擎的复

    标签:
    缩略图
  • win10任务栏不显示缩略图的解决办法

    Win10系统把鼠标放在任务栏上打开的程序,正常情况下会有一个小窗口上显示程序的缩略图。如果你的任务栏上不显示程序的缩略图,那么就是该功能被关闭了,win10任务栏不显示缩略图怎么办?下面介绍win10任务栏不显示缩略图的解决办法。具体方法如下:1、打开您的本地组策略编辑器;2、用户配置--管理模板

    标签:
    缩略图
  • 做到两点让你轻松在百度搜索结果中出现缩略图

    首先大家仔细看上面的三个图,分别是楚雄信息港、新余信息港、新余城三个网站在搜索结果中出现缩略图

信息推荐