Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pliki do ściągania na hasło?, Dostęp do plików na stornie po podaniu hasła
115750
post 29.11.2006, 11:52:02
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Potrzebuję udostępnić kilka plików na mojej stronie ale chciałbym, że można je pobrać dopiero po podaniu hasła (i ew. nazwy użytkownika).
Jak to można łatwo i szybko zrobić w php?
A może to lepiej zrobić z wykorzystaniem innych narzędzi?
Go to the top of the page
+Quote Post
piczu
post 29.11.2006, 13:45:27
Post #2





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 4.01.2005
Skąd: piczu.info

Ostrzeżenie: (10%)
X----


najlepiej prz pomocy htaccess i htapasswd


--------------------
pozdrawiam :)
Go to the top of the page
+Quote Post
paweln
post 30.11.2006, 09:46:34
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 18.06.2003
Skąd: Mazowieckie

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


Ja organizuję to w ten sposób, że mam w bazie danych ściężkę do pliku i kilka innych parametrów. Potrzebny jest formularz logowania oraz skrypt w php. Jeśli użytkownik się zaloguje i np istnieje sesja np.: USER pokazuje się link do pobrania ale nie taki z pełną ścieżką do pliku tylko po ID z bazy + jakieś tam inne parametry. Ja dodatkowo robie tak że link dostepny jest cały czas ale jeżeli nie ma sesji to robi przekierowanie na formularz logowania/rejestracji.

Ten post edytował paweln 30.11.2006, 09:47:08


--------------------
Koko dżambo i do przodu ...
Go to the top of the page
+Quote Post
tgR
post 24.12.2006, 21:54:16
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.12.2006

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


.htaccess
http://www.sitedeveloper.ws/tutorials/htaccess.htm
http://www.engr.sjsu.edu/daluu/scripts/htpasswd.php

tutaj znajdziesz tongue.gif mi pomoglo
Go to the top of the page
+Quote Post
AxZx
post 24.12.2006, 22:42:44
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a ja tabele z plikami mam taka:
id, nazwa, nazwa_oryginalna, haslo

nazwa - jest to ciag znakow, wygenerowany losowo - tak wlasnie sie nazywa plik po wrzuceniu go na serwer.
nazwa_oryginalna - jest to nazwa jaka plik mial przed wrzuceniem na serwer i ta nazwa jest wyswietlana gdy user chce pobrac

gdy wyswietlam plik sprawdzam czy jest jakies haslo, jezeli jest to wyswietlam pole input do podania hasla, po podaniu hasla sprawdzam czy dobre jezeli tak to wyrzucam plik nazwa.

mozna z htaccess ale ja chcialem to zrobic w moim formularzu:)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tgR
post 26.12.2006, 12:49:37
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.12.2006

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


.htaccess masz chyba najbezpieczniejsze tongue.gif tak mnie sie wydaje, i chyba sie da zrobic forumlardz dodajacy kolejne linie do pliku w tym wypakdu .htaccess a jak to zrobic niemam pojecia sad.gif tylko glownoje moze to w czyms pomoze smile.gif
Go to the top of the page
+Quote Post
Speedy
post 26.12.2006, 13:31:08
Post #7





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Plikiem .htaccess możesz całkowicie zabezpieczyć katalog wpisując w tym właśnie pliku: Deny from all.
Następnie możesz pobierać pliki za pośrednictwem samego php.
Wystarczy zdefiniować odpowiednie dla pliku nagłówki i odczytać plik.

  1. <?php
  2. header('Content-type: jakiś typ pliku');
  3. header('Content-Disposition: attachment; filename="nazwa_pliku.rozszerzenie"');
  4. readfile("nazwa_pliku.rozszerzenie");
  5. ?>


To działanie możesz poprzedzić weryfikacją hasła. Jeżeli wszystkie pliki mają ten sam typ, ustawiasz go dla content-type. Jeżeli natomiast mają różne typy, możesz nadawać content-type dynamicznie na podstawie rozszerzenia pliku. W internecie są spisy typów mime. Bodajże właśnie na tym forum coś takiego jest.

Pozdrawiam.

Ten post edytował Speedy 26.12.2006, 13:32:01


--------------------
Sygnatura niezgodna z regulaminem.
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: 14.06.2025 - 17:18