Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kłopot Z Header
-copi-
post 31.08.2004, 18:36:24
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
rogrog
post 31.08.2004, 18:43:19
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 31.08.2004, 20:15:07
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 31.08.2004, 20:38:27
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 1.09.2004, 12:21:47
Post #5





Goście







No tak. Powinien oprużnić po zakończeniu skryptu, ale lepiej liczyć na siebie samego smile.gif
Go to the top of the page
+Quote Post
-copi-
post 2.09.2004, 15:41:36
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:47