Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z headerem i pobieraniem plików, Problem
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Chciałem aby na moim prywatnym hostingu po naciśnięciu odpowiedniego inputa pobierało pliki na komputer a nie wyświetlało je (grafika i tekstowe), więc zastosowałem rzekomo dobre rozwiązanie:
Z tąd

Niestety, mimo licznych kombinacji to nie działa, po kliknięciu na button następuje próba pobrania pliku o tej nazwie jednak zajmuje on po kilka kb i nie można go otworzyć. Ścieżka do pliku jest dobra bo po zwykłym header("Location: $sciezka"); dziala, jednak jak już pisałem, chodzi mi o rozwiązanie wykluczające otwieranie niektórych rozszerzeń plików w oknie przeglądarki

Oto kod:
  1. if(!empty($wynik["haslo"])) {
  2. $wpisane = strip_tags(str_replace(' ','', $_POST["haslo"]));
  3. if(!empty($wpisane)) {
  4. if($haslo == $wpisane) {
  5. echo "Pobieranie pliku rozpoczęte... ";
  6. header('Content-Type: application/x-unknown');
  7. header('Content-Description: File Transfer');
  8. header('Content-Disposition: attachment; filename='.$wynik["sciezka"]);
  9. header('Content-Transfer-Encoding: binary');
  10. // header("Location: ".$wynik["sciezka"]);
  11. } else {
  12. echo "Błąd: Hasło niepoprawne";
  13. }
  14. } else {
  15. echo "Błąd: Wpisz hasło do pliku.";
  16. }
  17. } else {
  18. echo "Pobieranie pliku rozpoczęte... ";
  19.  
  20. header('Content-Type: application/x-unknown');
  21. header('Content-Description: File Transfer');
  22. header('Content-Disposition: attachment; filename='.$wynik["sciezka"]);
  23. header('Content-Transfer-Encoding: binary');
  24. // header("Location: ".$wynik["sciezka"]);
  25. }


Kolejność headerów chyba jest dobra

Ten post edytował MateuszScirka 22.01.2010, 17:22:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
evolucja
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


Cytat
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.

To taki błąd na pierwszy rzut oka... popraw to.
Go to the top of the page
+Quote Post

Posty w temacie
- MateuszScirka   [PHP]Problem z headerem i pobieraniem plików   23.01.2010, 11:51:19
- - evolucja   CytatRemember that header() must be called before ...   23.01.2010, 14:42:09
- - MateuszScirka   niekoniecznie, wystarczy na poczatku dac ob_start(...   23.01.2010, 15:08:56
- - b4x   [PHP] pobierz, plaintext $filename = '/home/bleb...   23.01.2010, 15:17:46
- - MateuszScirka   Niestety, treść np. pliku .txt wyświetla mi na str...   23.01.2010, 16:53:15
- - pedro84   Mateusz, spróbuj tego, mi działa, dla pewności wsz...   23.01.2010, 17:17:06
- - MateuszScirka   Niestety, pedro84 - nie działa. Próbowałem tak: [...   23.01.2010, 18:09:02
- - pedro84   Co Ci zwraca var_dump($wynik["nazwa...   23.01.2010, 18:13:31
- - MateuszScirka   nazwę z rozszerzeniem np. tomnet.txt ;P zmienne są...   23.01.2010, 18:23:16
- - pedro84   Ale to niemożliwe Wrzuć gdzieś na www ten plik j...   23.01.2010, 18:25:14
- - MateuszScirka   Oto strona na której możesz zobaczyć co jest nie t...   23.01.2010, 18:35:07
- - pedro84   Eeeee, Mateusz.... nie chcę Cię załamywać, ale.......   23.01.2010, 19:11:49
- - MateuszScirka   Firefox. Pobrało mi 2 kb, nie można otworzyć obraz...   23.01.2010, 19:21:36
- - pedro84   Sprawdź teraz, powinno działac. [PHP] pobierz, pl...   23.01.2010, 19:32:06
- - MateuszScirka   juz cieplej. Niestety przy np pobieraniu archiwum,...   23.01.2010, 19:43:10
- - b4x   [PHP] pobierz, plaintext <?php  $wynik...   24.01.2010, 01:36:20
- - MateuszScirka   b4x, niestety to samo, możecie sprawdzić jak to wy...   24.01.2010, 11:06:31
- - pedro84   Dalej to samo, możesz sprawdzić tutaj. Najlepsze, ...   24.01.2010, 13:40:23
- - MateuszScirka   No właśnie wiem że to samo ;D Nie wiem czemu, podm...   24.01.2010, 13:49:01
- - pedro84   Kod, który napisał Ci b4x musi działać, przynajmni...   24.01.2010, 15:57:29
- - MateuszScirka   A no właśnie... przecież na localu też nie działa ...   24.01.2010, 17:01:42
|- - pedro84   Cytat(MateuszScirka @ 24.01.2010, 17:01...   24.01.2010, 17:27:53
- - MateuszScirka   Ten plik includuje do index.php gdzie mam na pocz....   24.01.2010, 17:41:19
- - pedro84   Ale może w pliku index.php coś jest nie tak? Nie w...   24.01.2010, 18:00:37
- - MateuszScirka   Plik z indexem jest w moim poscie wczesniej. (gdzi...   24.01.2010, 19:26:49
- - b4x   [PHP] pobierz, plaintext <?php  $wynik...   24.01.2010, 19:38:46
- - MateuszScirka   b4x, niestety dalej to samo, problem gdzieś jest p...   24.01.2010, 20:09:46
- - b4x   Ja na Twoim miejscu pobieranie zrobiłbym w osobnym...   24.01.2010, 20:35:13
- - MateuszScirka   Mysle ze wystarczy, dzięki wam obu Tylko jest jed...   24.01.2010, 21:09:13
- - b4x   Nie koniecznie download.php chce pobrać, pewno chc...   24.01.2010, 21:11:08
- - MateuszScirka   Ok już działa wszystko. Dzięki jeszcze raz.   24.01.2010, 21:12:47


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: 15.10.2025 - 19:42