在使用dedecms 5.7版本时,许多站长朋友们可能会遇到一个问题:无论是普通会员还是管理员,在会员中心发布信息时都无法上传图片。这是系统为了提升安全性而设置的默认限制。然而,这样的设置可能会给管理员带来不便,因为他们有时也需要通过会员中心正常上传图片。
为了解决这个问题,我们需要对dedecms进行一些手动修改。具体步骤如下:
第一步,找到include\\dialog\\config.php文件,并注释掉其中的一段代码。这段代码位于$cuserLogin = new userLogin();之后,注释后可以让注册会员正常上传图片。以下是需要注释的具体代码:
/*if($cuserLogin->getUserID() <=0 ) {
if(empty($adminDirHand)) {
ShowMsg("提示:需输入后台管理目录才能登录
", "javascript:;");
exit();
}
$gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);
echo "<script language='javascript'>location='$gurl';script>";
exit();
}*/
完成以上操作后,注册会员就可以正常上传图片了。但需要注意的是,这样做可能会引发一个新的问题:任何人都可以通过点击浏览服务器查看到uploads目录下的全部目录及文件,这会大大降低网站的安全性。
因此,我们需要进一步修复安全性问题。具体方法是打开include\\ckeditor\\config.js文件,并注释掉以下代码:
/*config.filebrowserImageBrowseUrl = "../include/dialog/select_images.php";*/
注释掉这段代码后,用户将无法查看服务器上的所有目录和文件,从而提高了整体的安全性。
通过以上两步操作,我们不仅可以解决dedecms管理员登录会员中心时无法上传图片的问题,还能确保网站的安全性不受影响。希望这些方法能够帮助到正在使用dedecms CMS程序的朋友们。