![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 23.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam posiadam na swojej stroni Upload i Download plików chciałbym sobie zrobic scrypcik taki aby nie wszyscy mogli pobierac a tylko ci co uploaduja czyli chodzi mi cos takiego jak stosunek 1:2 czyli jeden wstawiony plik 2 moze pobrac moze jest cos takiego albo ktos jest w stanie cos takiego wykonac w wzamian za reklame na www z 6 tys uniq dziennie to mozemy sie dogadac jestem pod GG 5121808
pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ciężko jest pilnować plików używając php... Najpierw pomyśl jak udostępnić pliki poprzez protokół ftp/http/etc. tak, aby nie każdy miał do nich dostęp. Osobiście nie znam żadnego gotowca.
Poza tym ciężko zrozumieć twój post - nie użyłeś ani jednego znaku interpunkcyjnego pomijając dwukropek przy stosunku. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 1 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
o ile zakladam z epliki sa dostepne tylko dla zarejestrowanych i uzywasz sql to nie jest takie trudne. Wystarczy ze zrobisz odpowiednia tabele w sql i przy kazdym pobieraniu pliku i wysylaniu bedzie dodawal liczbe czyli +1 do poprzedniego i zapisywał. Również przy downloadzie przed rozpoczeciem rezzty sprawdzal by if ($upload / $download <0,5) die i dalej juz by poszlo. Nie wiem jakiego szablonu uzywasz ale przerobienie i dodanie tej funkcji nie bylo by skomplikowane.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 23.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
No zapomniałem dodac ze uf upload i download tylko dla zarejestrowanych jest
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
W php będzie ci ciężko kontrolować dostęp do plików... Każdy kto będzie znać ścieżkę do pliku go ściągnie. Chyba, że użyjesz htacces itp.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 1 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
da sie musialbys trzymac np pliki w jakims katalogu i dostep do niego tylko spod serwera czyli chmod 770 i sciaganie odpowidnio przez plik php ze zmiennym adresem w zaleznosci od usera. Jest to do wykonania. Podobnie jest ale prościej jezeli masz serwer wirtualny tro mozesz w zupelnie inny katalog niz htdocs i wtedy nie ma dostepu spod http i jedynie przez plik php w ktorym jest sciezka i odbywa sie to na prawach roota badz wlasciciela pliku.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
To się da spokojnie zrobić. Wystarczy że zrobisz plik-bramkę, który:
Oczywiście aby było to bezpieczne, musisz pliki umieścić poza document root serwera. Edit: lub z odpowiednim chmodem, jak napisał Kristof. Ten post edytował bregovic 20.12.2005, 18:54:35 -------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Co w przypadku jesli pobieranie zakonczy sie niepowodzeniem? Wystapi przerwa podczas sciagania? Jak sprawdzic czy uzytkownik sciagnol caly plik?
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Ciężko jest przewidzieć takie wypadki, ale można na przykład założyć, że cały rozmiar pliku uwzględniany w ratio jest doliczany odrazu przy rozpoczęciu pobierania. Można też ustalić, że w jakimś tam czasie pobieranie tego samego pliku (np. wznawianie po przerwaniu) nie będzie powodowało wpływu na ration. Z uploadem jest o wiele łatwiej, wiadomo ile zajmuje wgrany plik...
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:13 |