Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie zdjęć z bazy danych
Forum PHP.pl > Forum > PHP
seba15290
Witam, mam skrypt, w którym pobieram z tabeli people opis i z tabeli zdjecie zdjęcie do opisu. Gdy wyswietlam skrypt na stronie wyrzuca mi : Warning: Cannot modify header information - headers already sent by (output started at /var/www/get_img.php:10).
Oto ten srypt:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  
  4. <head>
  5. <title>Biogram</title>
  6. <meta name="GENERATOR" content="Quanta Plus">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. </head>
  9. <body>
  10.  
  11. <?php
  12.  
  13. if (isset($_GET['id_cat']))
  14.  
  15. {
  16. $id_people=$_GET['id_cat'];
  17.  
  18.  
  19. {
  20. $id_people=addslashes($id_people);
  21. }
  22.  
  23. include ('./mysql_connect.php');
  24.  
  25. $zapytanie = "select * from people as p LEFT JOIN zdjecie as z ON p.id_zdjecia=z.id_zdjec
    ia WHERE p.id_people='$id_people';"
    ;
  26.  
  27. if (!mysql_query($zapytanie))
  28. print "Nie udało sie odczytac danych z tabeli"; 
  29.  
  30. $wynik = mysql_query($zapytanie)
  31. or die('Błąd zapytania'); 
  32.  
  33.  echo "<table cellpadding=\"5\" border=0>";
  34. while($r = mysql_fetch_array($wynik)) {
  35.  
  36. $cat=$r['id_people'];
  37.  echo "<tr>";
  38. echo "<td align=\"center\">".$r['imie'],' ', $r['nazwisko']."</td>";
  39. echo "</tr><tr>";
  40. echo "<td>".$r['opis']."</td>";
  41. echo "<td><a href=\"update.php?id_cat={$cat}\">Edytuj</a></td>";
  42. echo "</tr>";
  43.  
  44. $filename=$r['nazwa_pliku'];
  45. $mimetype=$r['typmime'];
  46. $filedata=$r['dane_pliku'];
  47.  
  48. header("content-disposition: inline; filename=$filename");
  49. header("content-type: $mimetype");
  50. header('content-length: ' .strlen($filedata));
  51.  
  52. echo $filedata;
  53.  
  54. }
  55. echo "</table>";
  56. }
  57. else
  58. {
  59. echo "Nie podano zmiennej";
  60.  
  61. }
  62. ?>
  63.  
  64. </body>
  65. </html>


zmienna $filedata przechowuje zdjęcie
kossa
Cannot modify header information - headers already sent - tak jak jest napisane nagłówki zostały już wysłane i to wszystko wyjaśnia. Na forum było już setki tematów na ten temat. Przed nagłówkami nic nie można wysyłać do przeglądarki a Ty masz tam mnóstwo echo... Więcej w postach na forum bo ile można co dwa dni na ten sam temat pisać.

Łukasz
seba15290
Cytat(kossa @ 16.10.2007, 18:02:03 ) *
Cannot modify header information - headers already sent - tak jak jest napisane nagłówki zostały już wysłane i to wszystko wyjaśnia. Na forum było już setki tematów na ten temat. Przed nagłówkami nic nie można wysyłać do przeglądarki a Ty masz tam mnóstwo echo... Więcej w postach na forum bo ile można co dwa dni na ten sam temat pisać.

Łukasz

Próbowałem już umieścić nagłówki na początku skryptu ale to nic nie daje.
LBO
Zdecyduj się, czy wysyłasz do przeglądarki zdjęcie, czy dokument html.
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.