Ckfinder не загружает файлы

Обновлено: 28.06.2024

От автора: на нашем сайте уже публиковался урок по использованию визуального редактора (WYSIWYG) с файловым менеджером. Тогда в качестве файлового менеджера использовалось бесплатное решение AjexFileManager.

Детали учебника

Тема: PHP, JavaScript

Сложность: Средняя

Урок: Видео версия (.mp4)


Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Время: 00:35:00

Размер архива: 92 Mb

скачать исходники
скачать урок

Процесс подключения редактора к текстовой области формы крайне прост. Достаточно подключить конфигурационный файл ckeditor.js из папки редактора:

И вызвать для нужного поля подключение редактора:

< textarea id = "editor1" name = "txt" cols = "100" rows = "20" > <?php echo $txt [ 0 ] [ 'text' ] ?> < / textarea >

Здесь в качестве параметра метода replace() передается ID текстового поля. Если все сделано верно, то мы увидим редактор для текстовой области:


Пока что файловый менеджер нам не доступен и вставить картинку на страницу можно, только указав ее URL:



Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

В моем случае подключение будет следующим:

config . filebrowserBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=files' ; config . filebrowserImageBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=images' ; config . filebrowserFlashBrowseUrl = '//localhost/wysiwyg/scripts/kcfinder/browse.php?type=flash' ; config . filebrowserUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=files' ; config . filebrowserImageUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=images' ; config . filebrowserFlashUploadUrl = '//localhost/wysiwyg/scripts/kcfinder/upload.php?type=flash' ;



Теперь мы можем просматривать содержимое папки и закачивать в нее файлы:


Теперь давайте откроем его для администратора. В моем случае под администратора в сессии выделяется элемент admin ($_SESSION['admin']). Соответственно, достаточно проверить есть ли искомый элемент в сессии. Если таковой элемент будет, значит к менеджеру обращается администратор, и мы создадим под него в сессии специальный массив ($_SESSION['KCFINDER']), благодаря которому администратор будет иметь доступ к менеджеру. Если же обращение идет не от администратора, то рекомендую удалить из сессии массив $_SESSION['KCFINDER'].

Читайте также: