Не удалось настроить ckfinder с помощью ckeditor


Я пытаюсь интегрировать ckfinder с ckeditor. Все в порядке, кроме одного. когда я пытаюсь загрузить изображение, я получаю эту ошибку (пожалуйста, проверьте изображение)

Unable to configure ckfinder with ckeditor

В нем говорится "Браузер файлов отключен по соображениям безопасности. Пожалуйста, свяжитесь с вашим системным администратором и проверьте файл конфигурации CKFinder"

Кто-нибудь может мне помочь? Пожалуйста.

Author: muaaz, 2014-02-14

2 answers

Загляните в файл ckFinder config, вы увидите такую функцию:

function CheckAuthentication()
{

    return false;
}

По умолчанию CheckAuthentication() он отключен по соображениям безопасности, поскольку он позволит любому пользователю загружать файлы на ваш сервер.

В целях тестирования вы можете вернуть true, но дело в том, что вы реализуете некоторую логику только для авторизации аутентифицированного пользователя.

function CheckAuthentication()
{
    //put some logic here

    return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
}
 7
Author: meda, 2014-02-15 16:22:55

Простое решение состоит в том, чтобы принудительно использовать метод аутентификации с помощью функции, которая всегда возвращает значение 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
    );
 0
Author: Limitless isa, 2015-08-19 11:31:11