Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ftp , bezpieczny download
slepy
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

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


(IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) Siema all (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Mam server ftp, chcialbym tam wzucic kilka gier itp.
Pierwszym moim ruszem bylo zrobienie okna ktore sie "ukrywa" poprzez meta wlacza sciaganie i po 10 sec samo sie wylacza.. Ale nie zawsze to sciaganie sie zdazylo wlaczyc a juz www sie zamykalo, dlatego pomyslalem ze zrobie to w php..
Oto torche zrodla:
  1. <?php
  2. $ftp_server=&#092;"ip\";
  3. $ftp_user_name=&#092;"login\";
  4. $ftp_user_pass=&#092;"haslo\";
  5.  
  6. $conn_id = ftp_connect($ftp_server); 
  7. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
  8. if ((!$conn_id) || (!$login_result)) { 
  9.  echo &#092;"Połączenie FTP się nie powiodło!\";
  10. die; 
  11.  } else {
  12.  echo &#092;"Połączony z serverem\";
  13.  }
  14. ?>

I co teraz musze zrobic zeby pobieranie pliku wlaczylo sie u uzytkownika? jest w ogole taka mozliwosc ? bo ftp_get pobiera mi plik na server z www ;/
Z gory THx za pomoc;)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rogrog
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


Cytat(squid @ 2004-12-01 18:28:11)
i user widzi twoje haslo

troche mija sie to z celem

User nie zobaczy hasła, jedynie nazwę pliku który udostępnia to ściąganie.

ja bym zrobił mniej więcej tak jak slepy tylko bez (chyba) niepotrzebnych dodatków i tego html (wygenerowany we frontpage, błeee...), który i tak się nie wyświetli bo jest po exit()


Wpisujesz pliki jakie masz do tablicy $pliki, po czym jeśli chcesz udostępnić jakiś plik dajesz link w postaci download.php?plik=plik1

  1. <?php
  2.  
  3.  
  4. //lista dopuszczalnych wartości
  5. $pliki = Array();
  6. $pliki['plik1'] = 'plik1.rar';
  7. $pliki['drugi_plik'] = 'plik1.zip';
  8. $pliki['pliknumertrzy'] = 'plik3.tar.gz';
  9.  
  10. //stworzenie ścieżki do pliku
  11. $dir = 'ftp://login:pass@ip/sciezka/';
  12. $filename = ( isset( $pliki[$_GET['plik']] ) ) ? $pliki[$_GET['plik']] : '';
  13. $pathfile = $dir.'/'.$filename;
  14.  
  15. //jeśli znaleziono taki plik w tablicy
  16. if ( $filename )
  17. {
  18. //wysłanie nagłówków zmuszających przeglądarkę do uruchomienia pobierania
  19. header('Content-Type: application/octet-stream');
  20. header('Content-Disposition: attachment; filename='.$filename);
  21. header('Content-Type: application/force-download');
  22. //odczytanie pliku z serwera FTP i wysłanie do przeglądarki
  23. readfile($pathfile);
  24. }
  25.  
  26. ?>


Ten post edytował rogrog 1.12.2004, 18:51:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 04:38