无法使用CKFinder配置CKEditor

6

我正在尝试将ckfinder与ckeditor集成。一切都很好,除了一个问题。当我尝试上传图片时,会出现以下错误(请查看图片)

无法配置 ckfinder 与 ckeditor

它说:“出于安全原因,文件浏览器被禁用。请联系系统管理员并检查CKFinder配置文件。”

有谁能帮助我吗?拜托了。


有时重新登录会解决问题,如果您以前没有看到过这个错误,请首先检查这个。 - Iman
2个回答

7

打开 ckFinder config 文件,你会看到一个类似于这样的函数:

function CheckAuthentication()
{

    return false;
}

默认情况下,由于安全原因,CheckAuthentication() 是被禁用的,因为它会允许任何人上传文件到您的服务器。

为了测试目的,您可以返回true,但重点是您需要实现一些逻辑来仅授权已验证的用户。

function CheckAuthentication()
{
    //put some logic here

    return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
}

1
谢谢!你解决了我的问题...我已经搜索了两天,但是找不到确切的解决方案。 再次感谢... - Muaaz Khalid
是的,就是这样!你会期望像这样的东西成为安装指南的一部分... - Roy Toledo
@meda,兄弟,你能否帮我看一下我的问题:https://stackoverflow.com/questions/45340568/how-to-change-image-save-location-in-ckeditor-drupal-7? - May Phyu

0
一个简单的解决方案是通过使用一个总是返回 true 的函数来强制身份验证方法,使用以下代码在您的配置文件中。
您的脚本(用于 CodeIgniter):
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
    );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接