Skip to main content
  1. Posts/
  2. blog.dsinf.net/

FoGall wydany. Prosta katalogowa galeria w PHP z prostym uploaderem

·194 words·1 min
blog.dsinf.net
Daniel Skowroński
Author
Daniel Skowroński

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.