Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak zablokować pobieranie plikow z paska adresu, jw
Rozpalacz
post 13.08.2008, 20:55:23
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 31.01.2006

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


Witam,

struktura:
public_html\www\pliki\*.doc

mam pliki w katalogu "pliki".
Chciałbym uniemożliwić pobranie poprzez pasek adresu http://server//www/pliki/plik1.doc
ale żeby ten plik był dostępny do pobrania po zalogowaniu sie na własne konto.

Jeśli sie nie da tego zrobić, to chociaż jak ukryć ścieżkę do pliku przy pobieraniu go z serwera?
Go to the top of the page
+Quote Post
batman
post 13.08.2008, 20:57:50
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Pliki trzymasz poza widocznością z poziomu www, a pliki pobierasz przy pomocy tego skryptu.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
wookieb
post 13.08.2008, 21:49:48
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kolega wyżej dobrze mówi. Jest jeszcze druga opcja. Przekierowywanie rewritem.
W katalogu z plikami umieszczasz plik .htaccess i dajezs w nim
Kod
RewriteEngine On
RewriteRule (.*) index.php?file=$1


W pliku index.php sprawdzasz wtedy stan zalogowania usera. Jezeli nie jest zalogowany dajesz zwykły die (badz co chcesz innego) jezeli tak to forceDownloadem udostepniasz plik za pomoca skryptu powyzej.


--------------------
Go to the top of the page
+Quote Post
Rozpalacz
post 14.08.2008, 09:05:13
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 31.01.2006

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


pliku są uploadowane przez użytkowników, probowałem uplowadpwac je poza katalog public_html, ale nie bardzo sie dało.
Chciałbym by plik uploadowany przez użytkownika był dostępny tylko dla niego i moderatorów.
Go to the top of the page
+Quote Post
batman
post 14.08.2008, 09:20:11
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A co się nie udało podczas uploadu? Jakieś błędy się pokazały?
Prawdopodobnie nie masz praw zapisu do katalogu. A to, kto ma dostęp do plików możesz rozwiązać na dwa sposoby. Wrzucać pliki do katalogu o nazwie iduser lub login albo trzymać w bazie info o tym, co kto wrzucił.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
wookieb
post 14.08.2008, 11:40:44
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Posiadasz jeszcze inteligencję?
Cytat
W pliku index.php sprawdzasz wtedy stan zalogowania usera

W pliku tym też możesz sobie sprawdzić czy user który chce pobrać plik jest jego właścicielem...


--------------------
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: 16.06.2025 - 20:45