Ckeditor подстрекательство с CKfinder
Я интегрирую Ck finder с Ck Editor, но когда я нажимаю кнопку обзора, передо мной появляется окно с сообщением:
"Файловый браузер отключен из соображений безопасности. Пожалуйста, обратитесь к системному администратору и проверьте файл конфигурации Ck Finder"
Я не знаю что делать
2 ответа
Here:
function CheckAuthentication()
{
return false;
}
По умолчанию CheckAuthentication()
это отключено по соображениям безопасности, потому что это позволит любому загружать файлы на ваш сервер.
Для тестирования вы можете вернуть true
но дело в том, что вы реализуете некоторую логику, чтобы авторизовать только авторизованного пользователя.
function CheckAuthentication()
{
//put some logic here
return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
}
- Загрузите CKEditor и CKFinder.
- Поместите извлеченный код обоих в одну папку внутри xampp, как показано ниже.
Создайте индексный файл (index.html), который будет содержать редактор, как показано ниже.
<html> <head> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script type="text/javascript" src="ckfinder/ckfinder.js"></script> </head> <body> <h1>CKEditor CKFinder Integration using PHP</h1> <textarea id="editor1" name="editor1" rows="10" cols="80"></textarea> <script type="text/javascript"> var editor = CKEDITOR.replace( 'editor1', { filebrowserBrowseUrl : 'ckfinder/ckfinder.html', filebrowserImageBrowseUrl : 'ckfinder/ckfinder.html?type=Images', filebrowserFlashBrowseUrl : 'ckfinder/ckfinder.html?type=Flash', filebrowserUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files', filebrowserImageUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images', filebrowserFlashUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' }); CKFinder.setupCKEditor( editor, '../' ); </script> </body> </html>
поэтому структура вашей папки будет выглядеть примерно так:
HTDOCS |_integrated |_ckeditor | |_config.js | |_... |_ckfinder | |_config.php | |_... |_uploads |_index.html
Теперь откройте файл config.php внутри ckfinder и внесите следующие изменения:
function CheckAuthentication() { // WARNING : DO NOT simply return "true". By doing so, you are allowing // "anyone" to upload and list the files in your server. You must implement // some kind of session validation here. Even something very simple as... // return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized']; return true; // not good option though; go for sessions } $baseUrl = 'http://localhost/integrated/uploads/'; $enabled = true; $config['SecureImageUploads'] = false; $config['ChmodFolders'] = 0777 ;
- Теперь откройте URL
http://localhost/integrated/
и попробуйте загрузить изображение.