Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obsługa plików/katalogów, ograniczenie dostępu z zewnątrz
umatik
post 11.03.2013, 16:51:34
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


Potrzebuję zabezpieczyć przechowywane na serwerze, załączone do formularza pliki. W jaki spsób moża je zabezpieczyć przed pobraniem, wpisując bezpośredni url pliku np.: http://www.ja.com/dlc/nazwa.pdf

ps nie chcę też przechowywać plików bezpośrednio w bazie.

Ten post edytował umatik 11.03.2013, 16:53:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
!*!
post 11.03.2013, 16:53:07
Post #2





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

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


Wyrzuć katalog z nimi poza /public_html na serwerze.


--------------------
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
umatik
post 11.03.2013, 16:57:10
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


ok spróbuję tak zrobić.

Oj teraz widzę, że mało precyzyjnie objaśniłem o co mi chodzi:
generalnie użytkownik może wysłać plik na serwer używając odpowiedniego formularza. Do plików które wysyła na serwer dostęp mogą mieć tylko zalogowanie użytkownicy, bezpośredni url ma nie działać.

Ten post edytował umatik 11.03.2013, 17:10:23
Go to the top of the page
+Quote Post
acidm
post 11.03.2013, 18:03:34
Post #4





Grupa: Zarejestrowani
Postów: 110
Pomógł: 3
Dołączył: 12.03.2011
Skąd: Opole

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


!*! Dał ci już odpowiedź .Katalog upload dajesz ponad głowny katalog , w ten sposób nie będzie on dostępny przez url ale dla twoich skryptów php bedzie.
Go to the top of the page
+Quote Post
umatik
post 11.03.2013, 18:15:05
Post #5





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


no, ok ale jak mam się teraz go pobrać, teraz wymuszam pobieranie plików za pomocą dlc.php:
  1. header('Content-Description: File Transfer');
  2. header('Content-Type: application/octet-stream');
  3. header("Content-Disposition: attachment; filename=$nazwaPliku");
  4. header('Content-Transfer-Encoding: binary');
  5. header('Expires: 0');
  6. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  7. header('Pragma: public');
  8. header('Content-Length: '.filesize($dir."/".$plik));
  9. flush();
  10. readfile($dir."/".$plik);


jak mam podać teraz $dir ?

Ten post edytował umatik 11.03.2013, 18:17:09
Go to the top of the page
+Quote Post
acidm
post 12.03.2013, 11:13:31
Post #6





Grupa: Zarejestrowani
Postów: 110
Pomógł: 3
Dołączył: 12.03.2011
Skąd: Opole

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


Daj na początku
  1. $dir='../'.$dir;


Ten post edytował acidm 12.03.2013, 11:13:50
Go to the top of the page
+Quote Post
umatik
post 15.12.2013, 18:07:36
Post #7





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


Chciałem odświeżyć temat.

A w jaki sposób można by zabezpieczyć nieautoryzowanym dostępem, pliki na serwerze, na którym nie mam dostępu do innych katalogów niż public_html ?

Ten post edytował umatik 15.12.2013, 18:10:34
Go to the top of the page
+Quote Post
phpion
post 16.12.2013, 09:07:30
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Utwórz plik .htaccess o treści:
Kod
Deny From All

i wrzuć go do katalogu, który ma być zabezpieczony. Jeśli chciałbyś wyświetlić zawartość katalogu po podaniu hasła - szukaj pod frazami .htaccess + .htpasswd
Go to the top of the page
+Quote Post
umatik
post 16.12.2013, 15:39:10
Post #9





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


Super, prosty trick, 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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 17:50