konto usunięte
Temat: Jak zabezpieczyć skrypt uploadu i zarządzania plikami?
Hej!Potrzebuję wykonać dość specyficzny manager plików na potrzeby mojej aplikacji. Piszę to w Yii Framework.
Chodzi o to, że w zależności od używanej funkcjonalności i zalogowanego użytkownika pliki mają trafiać w miejsce ustalone przez aplikację, tak samo z przeglądaniem plików.
Jest wiele gotowych rozwiązań uploader'ów, przeglądarek, ale ciężko dyskretnie przekazać im ową ścieżkę. Przy skryptach PHP otwieranych w nowym oknie przekazanie tego przez $_Session niestety nie działa, natomiast przy wszelkich narzędziach wykorzystujących JavaScript, trzeba podać ścieżkę w skrypcie co stwarza możliwość do ataków.
Myślałem o tym, by wszystko odbywało się poprzez odpowiednią część aplikacji obsługującą upload w sposób taki, że połknie plik do 'temp', a następnie przeniesie go w odpowiednie miejsce zgodne z regułami biznesowymi dla danego zadania. Podobnie przy wyborze obrazków do wstawienia w edytorze(rozważam TinyMCE lub CKEditor) chyba najlepiej przekazywać to przez POST tak by zabezpieczyć się przed dostępem do plików innego użytkownika.
Może ktoś podzieli sie swoimi doświadczeniami w podobnych problemach?