![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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. |
|
|
![]()
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. -------------------- |
|
|
![]()
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. |
|
|
![]()
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. |
|
|
![]()
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... -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.06.2025 - 20:45 |