Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Zaloguj i ściągnij...:)
patigo
post 18.03.2005, 21:15:09
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


Witam mam taki mały problem, wydawało by się że to łatwizna ale nagle zdałem sobie sprawę że nie wiem jak to zrobić. Chodzi o to że mam formularz w który wpisuje dane itd. i chciałbym aby poprawne wypełnienie formularza powodowało automatyczne ściąganie pliku ewentualnie mogę podać likn ale tak aby ścieżka nie była znana lub nie było dostrępu do tego pliku nie lugując się wcześniej.

innymi słowy jak uniemożliwić downland plików niezalogowanym użytkownikom??


Prosze o pomoc

Ten post edytował Cienki1980 11.09.2007, 11:37:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Ociu
post 19.03.2005, 10:15:40
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Sposób: Sprawdzasz czy istnieje cookie lub sesja, jeśli tak wtedy ściąga, jeśli nie to wywala tekst.

  1. <?php
  2. if(isset($_COOKIE['zalogowany']))
  3. {
  4. header(&#092;"location: http://serwer.pl/plik.zip\");
  5. } else {
  6. print 'nie jestes kurde zalogowany';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
Seba
post 11.09.2007, 01:11:13
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2005

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


Teraz ja dodam swoje pytanie smile.gif

Jest to jakieś zabezpieczenie, aby nie zalogowany nie ściągnął pliku. Wiadomo że taki link bezpośredni do pliku potem można sobie skopiować. Tutaj moje pytanie o coś bardziej skomplikowanego z czego korzystają popularne serwisy chcąc się zabezpieczyć przed nie autoryzowanym ściąganiem. Jak dokonać, aby taki link bezpośredni był "zamaskowany" i skopiowanie go, a następnie ponowne użycie czy podanie innej osobie uniemożliwiało ponowne pobranie. Zastanawiałem się nad tym jakby można to wykonać, ale na nic nie wpadłem. Zapewne jest to dość skomplikowane, ale wykonalne smile.gif Dlatego czekam na wasze propozycje rozwiązania winksmiley.jpg

Pozdrawiam.
Go to the top of the page
+Quote Post
qqrq
post 11.09.2007, 09:29:31
Post #4





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


To wcale nie aż tak skomplikowane... smile.gif Po prostu link musi prowadzić do skryptu, który (np. jak napisał kolega wyżej) sprawdza czy jesteś zalogowany, a potem przekieruje na właściwy plik (jeśli tak), lub na jakąś stronę z błędem (jak nie). A co do maskowania (żeby nie było od razu widać, że to skrypt) możesz użyć plików .htaccess. Dzięki nim możesz np. każdego ZIP-a plik.zip przekierować na np. skrypt.php?sprawdz=plik i już (poczytaj chociażby w manualu Apacha i ogónie w gugielu...). Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
tsharek
post 11.09.2007, 10:22:11
Post #5





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


Cytat(qqrq @ 11.09.2007, 10:29:31 ) *
To wcale nie aż tak skomplikowane... smile.gif Po prostu link musi prowadzić do skryptu, który (np. jak napisał kolega wyżej) sprawdza czy jesteś zalogowany, a potem przekieruje na właściwy plik (jeśli tak), lub na jakąś stronę z błędem (jak nie). A co do maskowania (żeby nie było od razu widać, że to skrypt) możesz użyć plików .htaccess. Dzięki nim możesz np. każdego ZIP-a plik.zip przekierować na np. skrypt.php?sprawdz=plik i już (poczytaj chociażby w manualu Apacha i ogónie w gugielu...). Pozdrawiam!


Właśnie chodzi o to że nie może być ŻADNEGO przekierowania. Plik weryfikuje czy jest zalogowany czy nie musi także wysyłać cały plik (wysłać nagłówek "Content-Type: application/force-download" i binarnie wysyłać dane odczytane z pliku. (Plik ten umieszczasz w katalogu do którego nie ma dostępu użytkownik z zewnątrz)


--------------------
Go to the top of the page
+Quote Post
qqrq
post 11.09.2007, 11:56:15
Post #6





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


tsharek => Nie wiem, czy ja po chińsku piszę? blinksmiley.gif O to właśnie mi chodziło.


--------------------
Go to the top of the page
+Quote Post
tsharek
post 11.09.2007, 14:35:56
Post #7





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


Cytat(qqrq @ 11.09.2007, 12:56:15 ) *
tsharek => Nie wiem, czy ja po chińsku piszę? blinksmiley.gif O to właśnie mi chodziło.


Chyba jednak po chińsku piszesz, bo napewno nie jest to co ja napisałem.
Cytat
... jesteś zalogowany, a potem przekieruje na właściwy plik ...

wyraźnie napisałem: ŻADNEGO przekierowania.... w tym to jest różnica, pozatym nakierowałem na metodę w jakim sposobem może wysłać headera z żadaniem ściągnięcia pliku, czego nie uczyniłeś. Następnym razem PLZ czytaj ze zrozumieniem


--------------------
Go to the top of the page
+Quote Post
qqrq
post 11.09.2007, 20:44:14
Post #8





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


OK, źle się wyraziłem (chodziło mi o przekierowanie kodu binarnego pliku w kod PHP, coś w ten deseń), a że header to chyba wiadomo... winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Seba
post 11.09.2007, 23:14:37
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2005

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


Wiem, już że trzeba to połączyć z konfigiem apache, pozostaje znaleźć odpowiednie dyrektywy, dzięki winksmiley.jpg.
Mam jeszcze jedną wątpliwość. Gdy ściągam sobie pliczek, widze ścieżke do niego w programie do ssania. Pytanie czy taki link również będzie odpowiednio chroniony przed nieuprawnionym ściąganiem? Rozwiązanie o którym pisaliście skutecznie to załatwi?

EDIT:
Dobra przeczytałem jeszcze raz i już wiem że będzie to załatwione skoro plik będzie w miejscu chronionym winksmiley.jpg
Jednak czy oby takie rozwiązanie że plik będzie musiałbyć czytany nie będzie zamulało serwera?

Ten post edytował Seba 11.09.2007, 23:17:42
Go to the top of the page
+Quote Post
chiken
post 12.09.2007, 13:53:51
Post #10





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.07.2006
Skąd: Czeladź

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


plik bedzie czytany wowczas jesli wpisze sie poprawny login i haslo, bo jesli weryfikacja sie nie powiedzie to przekierowujesz/wyswietlasz strone z bledem a nie plik smile.gif


--------------------
Projektowanie stron internetowych
Go to the top of the page
+Quote Post
Seba
post 12.09.2007, 18:40:45
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.03.2005

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


Cytat(chiken @ 12.09.2007, 12:53:51 ) *
plik bedzie czytany wowczas jesli wpisze sie poprawny login i haslo, bo jesli weryfikacja sie nie powiedzie to przekierowujesz/wyswietlasz strone z bledem a nie plik smile.gif

Wiem, ale zakładając że dostęp do pliku po zalogowaniu może mieć wiele osób, do tego plik będzie ważył ponad 100 MB to czy nie zamuli serwera?
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: 19.07.2025 - 17:08