Не удалось настроить ckfinder с помощью ckeditor
Я пытаюсь интегрировать ckfinder с ckeditor. Все в порядке, кроме одного. когда я пытаюсь загрузить изображение, я получаю эту ошибку (пожалуйста, проверьте изображение)
В нем говорится "Браузер файлов отключен по соображениям безопасности. Пожалуйста, свяжитесь с вашим системным администратором и проверьте файл конфигурации CKFinder"
Кто-нибудь может мне помочь? Пожалуйста.
2 answers
Загляните в файл ckFinder config
, вы увидите такую функцию:
function CheckAuthentication()
{
return false;
}
По умолчанию CheckAuthentication()
он отключен по соображениям безопасности, поскольку он позволит любому пользователю загружать файлы на ваш сервер.
В целях тестирования вы можете вернуть true
, но дело в том, что вы реализуете некоторую логику только для авторизации аутентифицированного пользователя.
function CheckAuthentication()
{
//put some logic here
return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
}
Простое решение состоит в том, чтобы принудительно использовать метод аутентификации с помощью функции, которая всегда возвращает значение 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
);