Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dostep do pliku tylko z okreslonego miejsca...
Widmo
post 26.11.2003, 01:12:13
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


mam pytanie, czy ktos ma pomysl na zawartosc pliku .htacess bo mam plik na serwie, i nie chce by ktos mogl go sciagnac po prostu linkiem: np www.strona.pl/archiwum.zip tylko poprzez link w okienku. Pozdrawiam.

p.s mam nadzieke ze nie pomylilem działów...
p.p.s SZUKAŁEM wiec nie piszcie prosze POSZUKAJ...


--------------------
Widmo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
adwol
post 26.11.2003, 01:23:54
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Kod
AuthName Tajne miejsce

AuthType Basic

AuthUserFile plik_z_uzytkownikami_i_haslami

Żeby dodać do pliku z hasłami nowego usera i hasło uruchom polecenie z shella:
Kod
htpasswd plik_z_uzytkownikami_i_haslami nazwa_uzytkownika

i podaj hasło.
Go to the top of the page
+Quote Post
Widmo
post 26.11.2003, 01:28:23
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


wow, ale szybko, nie zdarzylem zprecyzowac...

mam JEDEN plik, nie chce hasel itp (chyba ze logowalo by sie automatycznie...)
mam juz autoryzacje, potem wyskakuje popup, i w nim chce linka do pliku, po kliknieciu sciaga plik. da rade ?


--------------------
Widmo
Go to the top of the page
+Quote Post
Bakus
post 26.11.2003, 03:30:37
Post #4


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Przechowuj ten plik w miejscu nie dostępnym z zewnątrz przez serwer www.
Później przy pomocy php go wyślij.

Mam na myśli coś takiego:
- Użytkownik się loguje
- po zalogowaniu i kliknięciu jakiegoś linka otwiera mu się okienko z odnośnikiem do np. pobierz.php, który wygląda mniejwięcej tak:
[php:1:294576049d]<?php
if($uzytkownik_zalogowany)
{
@set_time_limit(3600); // ustawiamy, ze skrypt może działać przez 3600 sekund (godzinę) *
header('Content-Disposition: attachment; filename="plik.zip"'); // mówim przeglądarce, że ma pobrać dane jako plik o nazwie 'plik.zip
$f = fopen("/home/plik.zip", "rb"); // otwieramy plik nie dostępny przez www, ale dostępny dla php w trubie tylko do odczytu [r] zabezpieczając się na wypadek plików binarnych (takich jak *.zip) [b]
fpassthue($f); // tu wyśle plik do użytkownika
exit; // kończymy działanie skryptu
}
?>[/php:1:294576049d]
Ten kod (bardziej rozwinięty) działa u mnie i się sprawdza... 8)
* - Skrypt powinien się móc wykonywać 2 * dłużej niż pobieranie pliku przy fatalnym transwerze.

W razie problemów i niejasności pisz... winksmiley.jpg


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Widmo
post 27.11.2003, 00:36:53
Post #5





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


jeszcze nie sprawdzalem, ale mam nadzieje ze zadziala...
nie wiecie przypadkiem czy host.sk obsluguje pliki .htaccess ?

zawartosc .htaccess:
Kod
  Order Deny,Allow

  deny from all

  allow from localhost


a mimo wszystko dostep do pliku dalej istnieje...
(mozna go sciagnac linkiem)


--------------------
Widmo
Go to the top of the page
+Quote Post
Bakus
post 27.11.2003, 02:30:41
Post #6


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


A sprawdziłeś może moje rozwiązanie questionmark.gif

Nie wymaga ono obsługi plików .htaccess, jest w miarę bezpieczne i proste w zastosowaniu...

P.S. Działa ono także pod serwerami nie obsługującymi .htaccess (np. IIS)
Rozwiązanie, którego szukasz jest dostosowane tylko do Apacha...

[czy wy w ogóle zwracacie na mnie uwagę :? ]


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Widmo
post 27.11.2003, 03:18:03
Post #7





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


[ Tez nie mozesz spac? tongue.gif ]

A gdy moja funkcja sprawdzajaca wyglada tak:

[php:1:5116d27aeb]<?php
if (!isset($_COOKIE['ActiveCode']))
{
print "koniec czasu<BR>";
unset($_COOKIE[session_name()]);
exit;
}

?>[/php:1:5116d27aeb]

to jak ma wygladac caly skrypt, bo cos kiepsko chodzi tak jak ja wymodzilem... (czytaj NIE CHODZI) :]


--------------------
Widmo
Go to the top of the page
+Quote Post
Bakus
post 27.11.2003, 03:22:30
Post #8


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


[php:1:2f5a3c241d]<?php
if($_COOKIE['ActiveCode']) // *
{
@set_time_limit(3600); // ustawiamy, ze skrypt może działać przez 3600 sekund (godzinę) *
header('Content-Disposition: attachment; filename="plik.zip"'); // mówimy przeglądarce, że ma pobrać dane jako plik o nazwie 'plik.zip
$f = fopen("/home/plik.zip", "rb"); // otwieramy plik nie dostępny przez www, ale dostępny dla php w trubie tylko do odczytu [r] zabezpieczając się na wypadek plików binarnych (takich jak *.zip) [b]
fpassthue($f); // tu wyśle plik do użytkownika
exit; // kończymy działanie skryptu
}else{ // *
print "koniec czasu<BR>"; // *
unset($_COOKIE[session_name()]); // *
exit; // *
} // *
?>[/php:1:2f5a3c241d]
Linie kończące się na // * zostały zmienione, lub dodane


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
boya
post 13.01.2004, 16:40:05
Post #9





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


A jak machnac takie cos: ze na stronie na ktorej mam konta i ktos sie zaloguje ma dostep do katalogu z plikami na ht pasword a ktos kto nie jest zalogowany nie ma dostepu do katalogu questionmark.gif
hasla i login ...


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
Bakus
post 14.01.2004, 01:27:18
Post #10


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


http://httpd.apache.org/docs/programs/htpasswd.html

Proponuję zapoznać się z manualem Apacha i dołączonych do niego programików...


--------------------
Powrót do przeszłości :)
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 - 04:28