2014-02-14 3 views
6

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

Unable to configure ckfinder with ckeditor

Это говорит «Браузер файлов отключен из соображений безопасности. Обратитесь к системному администратору и проверьте конфигурационный файл CKFinder "

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

+0

иногда повторный вход будет решить эту проблему, и проверить это первое, если вы не видели этого ошибка раньше. –

ответ

7

Посмотрите в файле ckFinder config, вы увидите такую ​​функцию:

function CheckAuthentication() 
{ 

    return false; 
} 

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

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

function CheckAuthentication() 
{ 
    //put some logic here 

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

Спасибо! Вы решили мою проблему ... Я искал это, начиная с 2 дней, но не смог найти точное решение. Еще раз спасибо ... – muaaz

+0

Yup, вот и все! вы ожидали бы, что что-то подобное станет частью руководства по установке ... –

+0

@meda, bro, пожалуйста, взгляните на мою проблему https://stackoverflow.com/questions/45340568/how-to-change- image-save-location-in-ckeditor-drupal-7? –

0

Простым решением является принудительный метод аутентификации с использованием функции, которая всегда возвращает значение true, используя следующий код в вашем файле конфигурации.

Ваш скрипт (для CodeIgniter):

if(login()){ 
    set_cookie('ckf_role','admin',2592000*10); // 10 month 
} 

Top:

 $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 
    ); 
Смежные вопросы