Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Coś na kształt ftp
UNIKAT
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Legionowo

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


Właśnie jestem w trakcie tworzenia strony firmy i natknołem się taki tyci-tyci problemik i nie wiem co z nim zrobić. Potrzebuję stworzyć dział dotyczący pobierania jakichś plików np. *.ZIP. niestety nie mogę wymyśleć w jaki sposób udostępniać pliki tak aby uprawniony użytkownik mógłby sobie je przejżeć i pobrać - oczywiście nieuprawniony nie ma do nich dostępu(w ogóle nie powinien tego widzieć). Informacje o użytkownikach przechowuje w bazie InterBase, w wyniku tego nie jestem raczej za tym aby używać zwykłego FTP. Poza tym przy każdym z plików powinienem umieścić jakiś opis. Poszukuję jakichś skryptów albo raczej źródeł które mógłbym przetworzyć a przynajmniej zrozumieć co tak naprawdę chce.
Czy jest w ogóle możliwe aby użytkownik w trakcie pobierania pliku nie widział z kąd go pobiera tzn. nie widział ścieżki pliku(oczywiście serwer może widzieć)?
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Bakus
post
Post #2


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%)
-----


Jeżeli pliki umieścisz na serwerze WWW, to możesz wykorzystać php...
  1. <?php
  2. $plik = './katalog/z/tajnymi/plikami/' . $_GET[&#092;"pobierz\"] . '.zip';
  3. if(@file_exists($plik))
  4. {
  5. if(sprawdz_uprawnienia())
  6. {
  7. headers(&#092;"Content-type: application/octet-stream\");
  8. fpassthru(fopen($plik, &#092;"rb\"));
  9. }else{
  10. die(&#092;"Brak dostępu...\");
  11. }
  12. }else{
  13. die(&#092;"Brak pliku...\");
  14. }
  15. ?>
Pisane z palca bez sprawdzania... ma przedstawić szkielet i ideę...
funkcja "sprawdz_uprawnienia()" ma zwrocic true, gdy user ma prawo do pobrania pliku...
Dobrze tu skorzystać z sesji...
Go to the top of the page
+Quote Post
UNIKAT
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Legionowo

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


Zasadniczo to wszysto działa poza tym że nie wysyła tego pliku co powinien.
Niewiem czy robię coś źle ale:
skrypcik umieściłem w odrębnym pliku "pobierz.php"
wywołuję go z POST'em
W zamian dostaję okienko do pobierania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale zamiast pliku który chciałem pobrać otrzymuje plik "pobierz.php" o zerowej długości. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Nie łapie o co w tym chodzi. POMOCY!!!!!!!!!!!!!!!! (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)

Ten post edytował UNIKAT 23.10.2004, 01:30:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:25