Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kłopot Z Header
Forum PHP.pl > Forum > Przedszkole
copi
znalazlem taki oto plik ktory zlicza ilosc pobra ń:
  1. <?php
  2. if($id==&#092;"\"){
  3.  echo(&#092;"<p align=center>Brak podanego parametru 'id'</p>\");
  4.  exit();
  5.  }
  6.  
  7. $zap = &#092;"SELECT url FROM pliki WHERE id='$id'\";
  8.  $wykonaj = mysql_query($zap);
  9.  $rzad = mysql_fetch_array($wykonaj);
  10.  
  11. $query = &#092;"UPDATE pliki SET ile=ile+1 WHERE id='$id'\";
  12.  $wynik = mysql_query($query);  
  13.  
  14. header(&#092;"Location: \".$rzad['url'].\"\");
  15.  exit();
  16. ?>


czy ktos mi powie co tu jest zle bo gdy wywoluje ten plik to serwer zwraca mi cos takiego:

Warning: Cannot modify header information - headers already sent by (output started at ... itd itd

PS:
zmienna $rzad['url'] przyjmuje wartosc po pobraniu z bazy http://www.adres.pl/katalog/plik.pdf

wpisałem tez recznie :
  1. <?php
  2. header(&#092;"Location: http://www.adres.pl/katalog/plik.pdf\");
  3. ?>

i tez podalo ten sam błąd.
rogrog
funkcji header() nie można użyć, jeżeli już wcześniej coś zostało wysłane do przeglądarki. dodaj na początku strony

  1. <?php
  2. ob_start(); //włączenie Output Buffering
  3. ?>


ob_start" title="Zobacz w manualu PHP" target="_manual
_n3w_
No i przydało by się na końcu tez oprużnić bufor.

Dodaj tez na końcu skryptu:
  1. <?php
  2.  ob_end_fush();
  3.  ob_end_close();
  4. ?>
rogrog
mi się zdawało że jak tego nie ma to on automatycznie opróżnia...
_n3w_
No tak. Powinien oprużnić po zakończeniu skryptu, ale lepiej liczyć na siebie samego smile.gif
copi
no to dalem jak zaproponowaliscie i dziala. Nawet pdf'y mi otwiera a inne pliki robi "zapisz jako" ale jak zrobic zebi i pdf robilo "zapisz jako" a nie otwierało w przegladarce.

znalazlem tutaj na forum cos takiego:
  1. <?php
  2. header('Content-Type: application/octet-stream');
  3. header(&#092;"Content-Disposition: attachment; filename=\".$rzad['url']);
  4. header('Content-Type: application/force-download');
  5. header(&#092;"Location: \".$rzad['url'].\"\");
  6.  exit();
  7. ?>

ale nie pomaga i nadal otwiera pdf w przegladarce.
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.