Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kłopot Z Header
-copi-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
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%)
-----


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
Go to the top of the page
+Quote Post
-_n3w_-
post
Post #3





Goście







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. ?>
Go to the top of the page
+Quote Post
rogrog
post
Post #4





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

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


mi się zdawało że jak tego nie ma to on automatycznie opróżnia...
Go to the top of the page
+Quote Post
-_n3w_-
post
Post #5





Goście







No tak. Powinien oprużnić po zakończeniu skryptu, ale lepiej liczyć na siebie samego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-copi-
post
Post #6





Goście







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.
Go to the top of the page
+Quote Post

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.09.2025 - 01:28