Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie plików PDF ze strony
Forum PHP.pl > Forum > PHP
ensim
Cześć,
Mam mały problem - proszę o pomoc smile.gif
Mam w katalogu systemPdfs pliki pdf wygenerowane przez html2fpdf. Jak ściągam je przez TotalCMD lub wpisuję adres w przeglądarkę to wszystko jest ok i pliki działają. Natomiast jak chcę je wysłać headerami do przeglądarki - to plik po ściągnięciu ma rozmiar ~200kB więc OK, niestety próba otwarcia powoduje wyświetlenie błędu że plik jest uszkodzony lub nie wspierany. Proszę o pomoc

CODE
$filename = 'systemPdfs/'.$_GET['sub'].'.pdf';
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));
readfile("$filename");


Dałem radę, dzięki
Fifi209
Takie rozwiązanie nie jest do końca bezpieczne. smile.gif W ogóle nie filtrujesz $_GET.
Poison null byte?

Przykładowo masz skrypt:
  1. <?php
  2.  
  3. $string = $_GET['path'].'.pdf';
  4. echo 'Path: '.$string.'<br/>';
  5.  
  6. echo 'File: <br/>';
  7.  
  8. readfile($string)
  9.  
  10. ?>


Po wpisaniu w adresie: ?path=test.txt%00
Otrzymam zawartość tego pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.