Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Upload plików
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Zrobiłem upload plików i męczę się z dostępem do nich. Chciałbym zrobić tak, że do katalogu, w którym przechowywane są pliki z poziomu URLa nie ma dostępu, a jedynym dostępem do tych plików jest skrypt. Czyli np. jeżeli w folderze jest obraz to link do niego nie będzie bezpośredni a np. plik.php?id=n i ten skrypt wyświetli obraz i tak samo z innymi plikami. Szukałem ogólnikowo w szukajkach lecz niestety nic nie znalazłem. Jakby ktoś mógł naprowadzić lub zapodać jakieś linki to byłbym wdzięczny smile.gif

Ten post edytował Mlodycompany 20.01.2013, 18:16:16
Go to the top of the page
+Quote Post
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Załóżmy, że masz katalog download, a w nim wszystkie pliki z downloadu. Chcesz zablokować listowanie katalogu, czyli normalnie jeśli user wpisze http://adres.pl/download to wyświetli mu wszystkie te pliki z downloadu. Jak to zablokować masz tutaj: http://www.blog.bmedon.net/index.php/serwe...wania-katalogu/
Co do wyświetlania to po prostu nagłówki. Za pomocą nagłówków definiujesz czy dany plik ma się otwierać w przeglądarce czy ma się ściągać.

http://php.net/manual/en/function.header.php
Example #1 Download dialog
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


blokada listowania katalogu nic nie da, ponieważ gdy w katalogu download znajduję się plik a.jpg i po wpisaniu adres.pl/download/a.jpg wyświetli się obraz a to też chciałbym zablokować. Najlepiej jakby zwracało oszukiwało i zwracało 404. Co do nagłówków to zaraz obczaje smile.gif
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Wyrzuć ten katalog poza public_html.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


najprostsze rozwiązanie i chyba najlepsze. dzięki wielkie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:16