[英]Unable to configure ckfinder with ckeditor
我正在嘗試將ckfinder與ckeditor集成。 一切都沒問題,除了一個。 當我嘗試上傳圖片時,我收到此錯誤(請檢查圖片)
它說“出於安全原因,文件瀏覽器被禁用。請聯系您的系統管理員並檢查CKFinder配置文件”
誰可以幫助我? 請。
查看ckFinder config
文件,您將看到如下函數:
function CheckAuthentication()
{
return false;
}
默認情況下, CheckAuthentication()
因安全原因而被禁用,因為它允許任何人將文件上傳到您的服務器。
出於測試目的,您可以返回true
但重點是您實現了一些邏輯以僅授權認證用戶。
function CheckAuthentication()
{
//put some logic here
return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
}
一個簡單的解決方案是使用配置文件中的以下代碼強制使用始終返回true的函數的身份驗證方法。
你的腳本(代碼簽名):
if(login()){
set_cookie('ckf_role','admin',2592000*10); // 10 month
}
最佳:
$config['authentication'] = function() {
return true;
};
中間:
session_start();
$config['roleSessionVar'] = 'CKFinder_UserRole';
$_SESSION['CKFinder_UserRole'] = !empty($_COOKIE['ckf_role']) ? strtolower($_COOKIE['ckf_role']) : "guest";
$config['accessControl'][] = array(
'role' => 'guest',
'resourceType' => '*',
'folder' => '/',
'FOLDER_VIEW' => false,
'FOLDER_CREATE' => false,
'FOLDER_RENAME' => false,
'FOLDER_DELETE' => false,
'FILE_VIEW' => false,
'FILE_UPLOAD' => false,
'FILE_RENAME' => false,
'FILE_DELETE' => false,
'IMAGE_RESIZE' => false,
'IMAGE_RESIZE_CUSTOM' => false
);
$config['accessControl'][] = array(
'role' => 'admin',
'resourceType' => '*',
'folder' => '/',
'FOLDER_VIEW' => true,
'FOLDER_CREATE' => true,
'FOLDER_RENAME' => true,
'FOLDER_DELETE' => true,
'FILE_VIEW' => true,
'FILE_UPLOAD' => true,
'FILE_RENAME' => true,
'FILE_DELETE' => true,
'IMAGE_RESIZE' => true,
'IMAGE_RESIZE_CUSTOM' => true
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.