Загрузка фотографий на сайт

Для клиентского проекта мне нужно было сделать удобную загрузку фотографий на сайт для последующего формирования галереи, дабы не мучиться и не писать собственный загрузчик для этих целей, я решил использовать ckfinder!

Работа доставляет одно удовольствие, быстрая загрузка картинок на сервер, люди могут уже видеть, что у них есть в папках, может создавать любую вложенность папок, если по ошибке был загружен файл, который уже присутствует, то ему автоматически присваивается другие имя.
Скачать пакет библиотек вы можете на официальном сайте .
CKFinder можно привязать к таким визивигам как CKEditor и FCKEditor, что сделает вашу работу еще более удобной и быстрой, а можно просто использовать библиотеку отдельно от всего, именно этим способом я и пошла.

Установка не представляет из себя ничего сложного:
1. Залейте на сервер папку с ckfinder.
2. В случае отдельного использования, на странице, которую вы хотите использовать для загрузки файлов нужно прописать следующее:
- В head страницы

<script type=»text/javascript»>
<script type=»text/javascript»>
function BrowseServer()
{
var finder = new CKFinder() ;
finder.BasePath = ‘ckfinder/’ ; // The path for the installation of CKFinder (default = «/ckfinder/»).
finder.SelectFunction = SetFileField ;
finder.Popup() ;
}
function SetFileField( fileUrl )
{
document.getElementById( ‘xFilePath’ ).value = fileUrl ;
}
</script>
-В теле документа прописываем следующее:

<label>Ваша картинка:</label>
<input id=»xFilePath» style=»border: 1px solid #000000; width: 300px;» name=»FilePath» size=»60″ type=»text» />
<input onclick=»BrowseServer();» type=»button» value=»Загрузить на сервер» />
2. После проделанной работы зайдите в конфигурационный файл ckfinder (config.php) и замените строчки кода с:

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']) &amp;&amp; $_SESSION['IsAuthorized'];

// … where $_SESSION['IsAuthorized'] is set to «true» as soon as the
// user logs in your system.
// To be able to use session variables don’t forget to add session_start().

return false;
}
на:

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']) &amp;&amp; $_SESSION['IsAuthorized'];

// … where $_SESSION['IsAuthorized'] is set to «true» as soon as the
// user logs in your system.
// To be able to use session variables don’t forget to add session_start().

return true;
}
Это поможет вам избежать ошибки “безопасности” в случае, если вы не сделали предыдущего шага!

Похожие записи:

  1. Устанавливаем captcha на сайт
  2. Как заставить работать Ваш блог
  3. Настройка форума phpbb под поисковые системы. Часть 1
Запись опубликована в рубрике Создание сайтов с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий