Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> udostepnianie plikow z innego folderu, jak to zrobic?
ernik
post 19.05.2005, 21:14:10
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


struktura taka
/function/ - pliki z funkcjami
/upload/ - pliki wrzucane i udostepniane
/www/strona/ - tu strona glowna

i teraz jak tworze link do
../../upload/plik.pdf

to po kliknieciu na link wypisuje ze dany plik nie istnieje...

jak to poprawic? zeby bylo dobrze

wazne jest zeby dostepny byl tylko folder /www/ - tak jak jest teraz
Go to the top of the page
+Quote Post
MarcinZ
post 19.05.2005, 21:23:17
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 18.03.2004
Skąd: Golub-Dobrzyń

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


mam takie małe pytanie czy plik w którym jest dział download jest w katalogu głównym (czyli /home/user2/public_html) czy też głębiej
jak jest w tej ścieżce to nie dodawaj przed plikiem ../../coś.pdf tylko daj by było np /katalog/coś.pdf i będzie git..


--------------------
PHP 4.3.11 apache 1.3.31 i wszystko
Go to the top of the page
+Quote Post
ernik
post 19.05.2005, 21:35:47
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


Cytat(MarcinZ @ 2005-05-19 20:23:17)
mam takie małe pytanie czy plik w którym jest dział download jest w katalogu głównym (czyli /home/user2/public_html) czy też głębiej
jak jest w tej ścieżce to nie dodawaj przed plikiem ../../coś.pdf tylko daj by było np /katalog/coś.pdf i będzie git..

jest tak
/function/
/upload/ - tu pliki do pobrania
/public_html/strona/ - tu strony udostepnione

zeby zadzialalo tak jak mowisz musialbym zrobic

/public_html/strona/upload/ -
Go to the top of the page
+Quote Post
crash
post 19.05.2005, 22:04:12
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Po to w sumie jest oddzielny katalog na strony zeby nie możnabyło latać po całym systemie i ściągać co się chce...


--------------------
Go to the top of the page
+Quote Post
ernik
post 19.05.2005, 22:57:04
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


Cytat(crashu @ 2005-05-19 21:04:12)
Po to w sumie jest oddzielny katalog na strony zeby nie możnabyło latać po całym systemie i ściągać co się chce...

no wlasnie
po to jest katalog
/upload/ z plikami do sciagniecia -
ale musza byc jakos zabezpieczone zeby osoby niezarejestrowane nie mialy dostepu
dlatego sa poziom wyzej i nie w public_html/
ale link ../upload/plik.pdf powinien je udostepnic...
Go to the top of the page
+Quote Post
crash
post 20.05.2005, 00:06:30
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Cytat(ernik @ 2005-05-19 22:57:04)
ale link ../upload/plik.pdf powinien je udostepnic...

Nie nie powinien, poza katalog nadrzędny www nie da rady normalnie wyjść...

Ten post edytował crashu 20.05.2005, 00:06:52


--------------------
Go to the top of the page
+Quote Post
ernik
post 20.05.2005, 00:09:57
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


Cytat(crashu @ 2005-05-19 23:06:30)
Cytat(ernik @ 2005-05-19 22:57:04)
ale link ../upload/plik.pdf powinien je udostepnic...

Nie nie powinien, poza katalog nadrzędny www nie da rady normalnie wyjść...

ok, to jak to rozwiazac? pliki moga byc udostepnione tylko zarejestrowanym uzytkownikom
Go to the top of the page
+Quote Post
crash
post 20.05.2005, 00:12:04
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Jeśli apache ma dostęp do tych plików to możesz odczytać ich zawartość i wysłać jako plik do pobrania odpowiednimi nagłowkami... Np.:
  1. <?php
  2. header('Content-Type: text/plain');
  3. header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
  4.  
  5. header('Content-Disposition: inline; filename = \"plik.pdf\"');
  6. header('Cache-Control: must-revalidate, post-check = 0, pre-check = 0');
  7. header('Pragma: public');
  8.  
  9. echo file_get_contents('../upload/plik.pdf');
  10. ?>


Ten post edytował crashu 20.05.2005, 00:14:24


--------------------
Go to the top of the page
+Quote Post
ernik
post 20.05.2005, 00:56:04
Post #9





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


thx
uratowales mi tylek smile.gif dzieks
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: 22.06.2025 - 10:39