织梦系统Dedecms上传图片弹出302错误,有什么办法解决?

2022-11-25 0 56

织梦系统Dedecms上传图片弹出302错误,解决方案如下:

1、在include/userlogin.class.php文件中的第二行session_start();前加上如下代码:

 

if (isset($_POST[“PHPSESSID”])) {

session_id($_POST[“PHPSESSID”]);

} else if (isset($_GET[“PHPSESSID”])) {

session_id($_GET[“PHPSESSID”]);

}

 

修改之后为:

 

<?php if(!defined(‘DEDEINC’)) exit(‘Request Error!’);

/**

* 管理员登陆类

*

* @version $Id: userlogin.class.php 1 15:59 2010年7月5日Z tianya $

* @package DedeCMS.Libraries

* @copyright Copyright (c) 2007 – 2010, DesDev, Inc.

* @license http://help.dedecms.com/usersguide/license.html

* @link http://www.dedecms.com

*/

if (isset($_POST[“PHPSESSID”])) {

session_id($_POST[“PHPSESSID”]);

} else if (isset($_GET[“PHPSESSID”])) {

session_id($_GET[“PHPSESSID”]);

}

session_start();

 

2、include/uploadsafe.inc.php 里的第45行的 imtypes 改成imgtypes,并进行漏洞修复

 

/* 限制上传文件类型 */

$imgtypes = array

(

“image/pjpeg”, “image/jpeg”, “image/gif”, “image/png”,

“image/xpng”, “image/wbmp”, “image/bmp”

);

 

/* 漏洞修复20160810 by Sunco www.ithov.net */

if(in_array(strtolower(trim(${$_key.’_type’})), $imgtypes))

{

$image_dd = @getimagesize($$_key);

 

if($image_dd == false){

continue;

}

if (!is_array($image_dd)) {

exit(‘Upload filetype not allow !’);

}

}

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!cheeksyu@vip.qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
5.严禁将资源用于任何违法犯罪行为,不得违反国家法律,否则责任自负,一切法律责任与本站无关

发表评论
暂无评论