Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Zabezpieczenie pobierania plików
Raptor1
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.09.2005

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


Próbuje zrobić skrypt, który po podaniu właściwego kodu pobiera plik *.wav z serwera ftp zabezpieczonego hasłem. Poniżej przedstawiam kod:
  1. <?php
  2. $plik = $_REQUEST['plik'];
  3. $kod = $_REQUEST['kod'];
  4. $conn = mysql_connect('localhost', 'xxxx', 'xxxx');
  5. mysql_select_db('xxxx', $conn);
  6. $sql = "select count(*) from kod where text_kod = '$kod'";
  7.  
  8. $wprowadz = "
  9.            <form action='download.php' method='post'>
  10.                If you want to download it write kode
  11.                <input type='text' name='kod'>
  12.                <input type='submit' name='sprawdz' value='Send'>
  13.            </form>
  14.        
  15.        ";
  16. if ( $kod != '' )
  17.    {
  18.        list($wiersz) = mysql_fetch_row(mysql_query($sql, $conn));
  19.        if ($wiersz == 1)
  20.            {
  21.                echo "<head><meta http-equiv='refresh' content='0; url=ftp://login:hasło@ścieżka/katalog/$plik'></head>";
  22.            }
  23.            else
  24.            {
  25.                echo $wprowadz;
  26.            }
  27.    }
  28.    else
  29.    {
  30.        echo $wprowadz;
  31.    }
  32. ?>


Oczywiście po uruchomieniu nie pozwala na pobranie pliku a jedynie na odsłuchanie go. Mi chodzi jednak żeby była możliwość pobrania. Próbowałem już z

  1. <?php
  2. header('Content-Disposition: attachment; filename="plik.wav"');
  3. ?>


Ale plik ten jest na ftp z hasłem a poza tym w tym przypadku nie bardzo jest możliwość podania ścieżki.
Może ktoś już się spotkał z tym problemem i ma sprawdzone rozwiązanie ewentualnie jakąś podpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--Raptor1--
post
Post #2





Goście







Wreszcie się udało poczytałem obaczyłem przykłady i już wiem co trzeba było zrobić poniżej kod:
  1. <?php
  2. // przesyłana nazwa pliku
  3.  
  4. $Plik_temp = $_REQUEST['plik_tmp'];
  5.  
  6. // nagłówki
  7.  
  8. header("Content-Disposition: attachment; filename=$Plik_temp");
  9. header('Content-Type: application/x-unknown');
  10.  
  11. // pobranie pliku (plik znajduje się w tym samym katalogu co skrypt)
  12.  
  13. if ($fp = fopen($Plik_temp, 'rb'))
  14.    {
  15.        flock($fp, 1);
  16.        echo(fread($fp, filesize($Plik_temp)));
  17.        flock($fp, 3);
  18.        fclose($fp);
  19.    }
  20. ?>


Dzięki za podpowiedzi pozdrawiam
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: 6.10.2025 - 02:43