Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niechciane zdjecie w postaci binarnej
Forum PHP.pl > Forum > PHP
aszek
Witam mam problemik przy ponizszym kodzie wyciagam fotkii probuje oprawic je w tabelki czy jakies tam style a wyzuca mi sie ciag binarny i jak bym mogl temu zaradzic z gory dziekuje .




<?
ob_start();

echo("<html>");
echo("<head>");


echo("<link href='style.css' rel='Stylesheet' type='text/css'>");
echo("<meta http-equiv='Content-type' content='text/html;
charset=ISO-8859-2' /> ");
echo("<link href='style.css' rel='Stylesheet' type='text/css'>");
echo("</head>");
echo("<body >");
echo("<table width=60% rules=none border=1 >
<tr height=20 >
<th class=naglowek colspan=9 >Pojazdy osobowe</th>

</tr>
<tr height=40 > </tr>");


$marka = $_POST['marka'];
$model = $_POST['model'];
$zezdjeciem = $_POST['zezdjeciem'];
$prywatne = $_POST['prywatne'];
$rokod = $_POST['rokod'];
$rokdo = $_POST['rokdo'];
$naped = $_POST['naped'];
$cenaod = $_POST['cenaod'];
$cenado = $_POST['cenado'];
$slo = $_POST['slo'];
$sld = $_POST['sld'];

if($marka =="")
{

exit();
}
else
{
$zapytanie = "SELECT * FROM osobowe WHERE marka LIKE ('$marka')";

$polacz = mysql_connect('127.0.0.1','root','krasnal') or die("Nie można połączyć się z MySQL");
mysql_select_db('mobile') or die("Nie udało się wybrać bazy danych");
$result = mysql_query($zapytanie) or die("zapytanie");

$num = mysql_num_rows($result);

$row = mysql_fetch_assoc($result);
header("Content-type: image/jpg;");
$grafika=$row['zdjecie'];
$typpliku=$row['typ'];
header("Content-type:$typpliku");






mysql_close();

if ($num == 0)

header("Location: blad.php");

else


$i=0;
while ($i < $num) {

$marka=mysql_result($result,$i,"marka");
$typ =mysql_result($result,$i,"model");
$rok=mysql_result($result,$i,"rok");
$przebieg=mysql_result($result,$i,"przebieg");
$naped=mysql_result($result,$i,"naped");
$cena=mysql_result($result,$i,"cena");

$zdjecie=mysql_result($result,$i,"zdjecie");
$info=mysql_result($result,$i,"info");


echo "<tr><th width= 120 class=naglowek >$marka $typ</th><td class=naglowek>Cena: $cena</td><td class=naglowek>Przebieg: $przebieg</td>
<td class=naglowek>Rok: $rok</td><td class=naglowek>$naped</td></tr>

<th <td></td><td>$info</td></th></tr>";
echo "<img src=$grafika>";

$i++;

}}

echo("</center>");
echo("</body>");
echo("</html>");
ob_end_flush();
?>
kossa
Wysyłasz nagłówek header("Content-type:$typpliku"); a przed nim nie może nic być wysyłane wcześniej do przeglądarki.

Poza tym dlaczego nie rozdzielasz kodu html od php...?

Łukasz
aszek
usunelem header("Content-type: image/jpg;"); i nada to samo
a kodzik miesz gdyz wyniki chce miec w stylachh
arecki
Hmmm.... najpierw zastanów się co tak naprawdę chcesz zrobić. W jednym pliku chcesz żeby zwracało co i HTML'a i plik binarny jakim jest zdjęcie. Owszem można tak ale bawiąc się odpowiednimi warunkami do wywołania pliku (switch na $_GET i w zależności od parametrów podajesz albo HTML'a albo JPG'a). Lepszym rozwiązaniem jest zrobienie osobnego pliku który pobiera z bazy tylko zdjęcie i je wyświetla ora osobnego pliku w którym pokazujesz HTML'a i poprzez <img src="pierwszyplik.php?grafikaid=14"> odwoływanie się do pierwszego.
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.