[PHP/MYSQL] Problem z wyświetlaniem obrazka z bazy danych

0

Witam. Chcę aby na stronie pod tekstem wyświetlany był obrazek, który znajduje się w BLOB w bazie danych. Oto kod strony:

                            $zapytanie = "SELECT * FROM teksty, obrazki WHERE teksty.ID = obrazki.ID = ".$ID;
		$wykonaj = mysql_query($zapytanie);
		while ($wiersz = mysql_fetch_array($wykonaj)) {
		echo "$wiersz[tytul]";
		echo "<img src=\"pokaz_ob.php?ID=".$ID."\" alt=\"\">";

$ID - zmienna przesyłana GET.
Plik pokaz_ob.php:

$ID=$_GET['ID'];
header("Content-type: image/jpg;");
include('mysql_connect.php');
$zapytanie = "SELECT ob1,ob2,ob3,ob4,ob5,ob6 FROM obrazki WHERE ID = ".$ID;
		$wykonaj = mysql_query($zapytanie);
		while ($wiersz = mysql_fetch_array($wykonaj)) {
		echo "$wiersz[ob1]";
		}

Obrazek w bazie jest na pewno typu jpg.
Na stronie gdzie powinno się to wyświetlać wyświetla się tylko tytuł ("echo "$wiersz[tytul]";), kiedy ręcznie wpisuje adres: pokaz_ob.php?ID=1 pojawia mi się na środku ekranu napis Obrazek, jego rozmiar jako obrazka jest poprawny, wielkość 0x0.

Ktoś może pomóc?

0

Zauważyłem 2 błędy(choć tylko jeden ma wpływa na działanie):

  1. W pętlach zamiast porównywać(== lub ===) przypisujesz(=).
  2. Nie filtrujesz danych.

Użyj http://pl.php.net/manual/pl/function.mysql-real-escape-string.php

Polecam też obejrzeć:
http://www.uw-team.org/videoarty_security.html

0
Karton napisał(a)
  1. W pętlach zamiast porównywać(== lub ===) przypisujesz(=).

W tych pętlach ma być przypisanie.

0

W takim razie mój błąd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1