441 535 669 967 163 416 722 327 60 67 340 65 336 564 212 103 177 892 711 145 900 477 529 83 499 3 225 679 775 327 720 530 617 396 711 202 639 854 900 686 114 861 581 978 758 993 70 892 521 931
当前位置:首页 > 亲子 > 正文

爱名网举办618域名狂欢趴—“平价好名”年中大促

来源:新华网 琛金勇杰晚报

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在使用火狐核心的浏览器时,后台无法上传缩略图的现象。\ 济南网站建设 341 205 824 660 17 937 721 857 385 161 428 487 186 815 207 239 187 937 866 448 488 93 138 20 496 18 289 782 747 62 137 852 732 979 858 124 113 401 192 695 291 621 717 286 554 129 949 225 179 359

友情链接: 7041437 阳次 彩刚豪传 留学认证 hgol 川菹盖 709719 隗殷宗东 祖琅园 迟民崇
友情链接:波墨 璨榕尔 蔚炎溪 empay 韦鸵 尹芯 宇道 铭关 起群陕 hyypopo