Witam, od jakiegoś czasu szukałem skryptu uploadu, który będzie:
- zabezpieczony hasłem,
- wyświetlał w formie graficznej lub tekstowej zawartość katalogu uploadu,
- dopuszczał do uploadu jedynie pliki graficzne "gif","jpg","jpeg" i "png",
- miał ograniczenie wielkości pliku do 2mb
- skalował pliki do zadanej szerokości, długość będzie skalowana analogicznie, np. width="73%" height="73%" (obecnie pomysł porzucony ze względu na zbyt duże skomplikowanie w implementacji)

Udało mi się znaleźć coś odpowiedniego, a mianowicie "fileupload13" z 13 października 2003 roku:

Kod
http://etxt.pl/7j4


Srodowkisko w jakim pracuje skrypt to serwer OVH Presto:
Kod
http://www.ovh.pl/hosting/hosting_www_osobisty_25gb_trafic_nieograniczony_specyfikacja_techniczna.xml


Jako, że jest to dość leciwy skrypt to ze względy zastosowania PHP > 5.2 dokonałem modyfikacji:
Kod
if (!eregi("777",decoct(fileperms($dir_store))))

na:
Kod
if (!preg_match('/777/',decoct(fileperms($dir_store))))


+ zmiana nazwy,
+ zmiana maksymalnej wiekości pliku na 2mb,
+ ustawienie dopuszczalnych rozszerzeń na "gif","jpg","jpeg","png",
+ włączenie i ustawienie loginu i hasła:
Kod
# option to password-protect this script [-part1]
# to enable/disable, enter '1' to ENABLE or '0' to DISABLE (without quotes)
$auth_ReqPass = 1;


Kod
# option to password-protect this script [-part2]
# if "$auth_ReqPass" is enabled you must set the username and password
$auth_usern = "login";
$auth_passw = "haslo";


Ale do rzeczy (w końcu), chodzmi mi o to, że skrypt nie działa z opcją logowania, po wpisaniu loginu i hasła po prostu nic się nie dzieje a jedyną zmiena w adresie przeglądarki jest rozszerzenie adresu z:
Kod
http://adres_strony.pl/galeria

na:
Kod
http://adres_strony.pl/galeria/index.php?login=1


Jakby się wykonał, ale nie działał. Zwracam się z zapytaniem, gdzie popełniłem błąd, czy może gdzie w kodzie jest błąd. Osobiście to chciałbym żeby sam skrypt działa jedynie na hasło, bez loginu, lecz jakakolwiek moje próba modyfikacji skryptu w tym kierunku crashuje cały skrypt, po prostu sam nie potrafie tego zrobic.

Pozdrawiam