FoGall wydany. Prosta katalogowa galeria w PHP z prostym uploaderem
Trochę poddenerwowany brakiem sensownego webowego skryptu galerii, który by bazował na katalogach systemu plików (wgrywam przez SFTP i oglądam jak są zapisane na dysku), a tym bardziej wyposażonego w jakiś webowy system wgrywania, stworzyłem własny - FoGall.
W ogólności jest to remix
Simple Metro PHP Gallery odpowiadającego za wyświetlanie obrazków i robienie miniatur z potężnym
Pluploadem, który zapewnia łatwe wgrywanie wielu plików za pomocą m.in. HTML5, HTML4, Flasha, Silverlighta i jQuery’ego.
Pierwsza zasadnicza zmiana, która była mi potrzebna to możliwość ukrywania zadanych katalogów: normalnie skrypt pokazuje katalogi jako linki do listy ich zawartości, jednak te z $zakazane
zostaną pominięte. Ponadto zabronione jest także listowanie ich bezpośredniej zawartości - dopiero wskazanie ścieżki do podkatalogu katalogu ukrytego, np. /priv/tajna_galeria , wyświetli obrazki.
Druga korekta to, zbyt proste by działało ale jednak działające, wskazywanie katalogu docelowego do wgrywania plików - prompt()
sprawdzający null’owość i pustość, jego zawartość idzie potem jako parametr GET lekko zmodyfikowanego skryptu PHP wziętego z katalogu examples Plupload’a. Ten z kolei weryfikuje podstawową sztuczkę - "../"
.
Cały upload/
jest chroniony przez htpasswd. Rozwiązanie na szybko, ale w miarę bezpieczne; w kolejnej wersji będzie zamienione na normalne logowanie z formularza.
Projekt do pobrania z SourceForge.