PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Bild als Blob in DB - Ausgabe funktioniert nicht (http://www.selfphp.de/forum/showthread.php?t=12622)

ceptar 19.02.2006 12:42:53

Bild als Blob in DB - Ausgabe funktioniert nicht
 
Hallo Pro`s ;)

Also ich muss Bilder in eine Spielerdatenbank stellen (als blob) und natürlich bei der entsprechenden seite auch wieder auslesen.

Einfügen usw. funktioniert perfekt, was nicht funktioniert ist die ausgabe.

Das Problem:

mit

PHP-Code:

<?php
$get_id
=($_GET['id']);

include (
"config.php");

mysql_connect($server,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");

    
$query "select pic_bin_data,pic_filetype from vi_spieler where id_spieler=$get_id";
    
$result = @MYSQL_QUERY($query);

    
$data = @MYSQL_RESULT($result,0,"pic_bin_data");
    
$type = @MYSQL_RESULT($result,0,"pic_filetype");

    
Header"Content-type: $type");
    echo 
$data;


?>

funktioniert alles perfekt....nur wenn ich das ergebnis hier einbaue, dann bekomme ich wieder nur zeichen also binäääääärcode, den ich ja gar nicht brauche ;) irgendwas mache ich mit dem header falsch, ich weiss nur nicht was....HILFE, danke!

PHP-Code:

<?
include ("config.php");

mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT id_spieler, nachname, vorname, DATE_FORMAT(geburtstag,'%d.%m.%Y') as geburtstag_formatiert, nummer, gewicht, groesse, position, schussrichtung, geschichte, kommentar, pic_bin_data, pic_filename, pic_filesize, pic_filetype FROM vi_spieler where id_spieler=$get_id";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();


$id_spieler=mysql_result($result,$i,"id_spieler");
$nachname=mysql_result($result,$i,"nachname");
$vorname=mysql_result($result,$i,"vorname");
$geburtstag_formatiert=mysql_result($result,$i,"geburtstag_formatiert");
$nummer=mysql_result($result,$i,"nummer");
$gewicht=mysql_result($result,$i,"gewicht");
$groesse=mysql_result($result,$i,"groesse");
$position=mysql_result($result,$i,"position");
$schussrichtung=mysql_result($result,$i,"schussrichtung");
$geschichte=mysql_result($result,$i,"geschichte");
$kommentar=mysql_result($result,$i,"kommentar");
$pic=mysql_result($result,$i,"pic_bin_data");
$pictype=mysql_result($result,$i,"pic_filetype");

Header( "Content-type: $pictype");

echo "
<table width='500' align='center' cellspacing='0'>
  <tr> 
    <td height='30'  background='Bilder/layout/$tabellenhintergrund' class='table_inhalte_0'><strong>$titel</strong></td>
  </tr>
  <tr> 
    <td >&nbsp;</td>
  </tr>
<tr> 
          <td rowspan='9' class='table_ohne'>$pic</td>
          <td rowspan='9'>&nbsp;</td>
          <td colspan='2' class='table_inhalte_0'>Name</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$nachname $vorname</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>Geburtsdatum</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$geburtsdatum_formatiert</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>Nummer</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$nummer</td>
        </tr>
        <tr> 
          <td class='table_inhalte_0'>Groesse</td>
          <td class='table_inhalte_0'>Gewicht</td>
        </tr>
        <tr> 
          <td class='table_inhalte_0'>$groesse</td>
          <td class='table_inhalte_0'>$gewicht</td>
        </tr>
        <tr> 
          <td colspan='2'>&nbsp;</td>
        </tr>
        <tr class='table_ohne'> 
          <td colspan='4'>&nbsp;</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>Bisherige Vereine</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>$geschichte</td>
        </tr>
        <tr> 
          <td colspan='4'>&nbsp;</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>Kommentar</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>$kommentar</td>
        </tr>
  <tr > 
    <td >&nbsp;</td>
  </tr>
  <tr > 

    <td height='30' background='Bilder/layout/tabellenunten.jpg' class='table_inhalte_0'><div align='right'><strong>Autor:</strong> 
        Webmaster</div></td>
  </tr>
</table>
<br>
";


?>


ceptar 19.02.2006 13:11:13

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
ich muss noch anmerken, dass diese abfrage wieder in das layout index.php inkludiert wird und so davor und danach html-code erzeugt werden, vielleicht liegt das daran, denn ich habe gelesen, dass vor header-angaben kein code stehen darf.....hm.......mal basteln....bin für jeden tip dankbar

feuervogel 19.02.2006 14:25:43

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
öhm, dir ist schon klar, dass deine datei entweder eine text-datei ist oder eine bilddatei, aber nicht beides auf einmal. du musst, wenn du ein bild mit php "erzeugen" willst, das bild so einbinden:

<img src="bild.php">

und dann in bild.php den code aus dem ersten script (also dem, wo es funktioniert) anwenden.

ceptar 19.02.2006 14:50:29

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
ja ich kenn das problem, nur eben keine lösung ,))

deine idee habe ich in einem anderen forum auch schon gelesen, aber leider funkts irgendwie nicht......sieht jez so aus:

Abfrage mit Ausgabe der Tabelle + übrige daten mit imagelink zur entsprechend funktionierenden abfrage:

PHP-Code:

<?
include ("config.php");

mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT id_spieler, nachname, vorname, DATE_FORMAT(geburtstag,'%d.%m.%Y') as geburtstag_formatiert, nummer, gewicht, groesse, position, schussrichtung, geschichte, kommentar, pic_bin_data, pic_filename, pic_filesize, pic_filetype FROM vi_spieler where id_spieler=$get_id";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();



$id_spieler=mysql_result($result,$i,"id_spieler");
$nachname=mysql_result($result,$i,"nachname");
$vorname=mysql_result($result,$i,"vorname");
$geburtstag_formatiert=mysql_result($result,$i,"geburtstag_formatiert");
$nummer=mysql_result($result,$i,"nummer");
$gewicht=mysql_result($result,$i,"gewicht");
$groesse=mysql_result($result,$i,"groesse");
$position=mysql_result($result,$i,"position");
$schussrichtung=mysql_result($result,$i,"schussrichtung");
$geschichte=mysql_result($result,$i,"geschichte");
$kommentar=mysql_result($result,$i,"kommentar");
$pic=mysql_result($result,$i,"pic_bin_data");
$pictype=mysql_result($result,$i,"pic_filetype");



echo "
<table width='500' align='center' cellspacing='0'>
  <tr> 
    <td colspan='4' height='30'  background='Bilder/layout/$tabellenhintergrund' class='table_inhalte_0'><strong>$titel</strong></td>
  </tr>
  <tr> 
    <td colspan='4'>&nbsp;</td>
  </tr>
<tr> 
          <td rowspan='9' class='table_ohne'><img src='hauptinhalte_spieler_einzel_bild.php'></td>
          <td rowspan='9'>&nbsp;</td>
          <td colspan='2' class='table_inhalte_0'>Name</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$nachname $vorname</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>Geburtsdatum</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$geburtsdatum_formatiert</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>Nummer</td>
        </tr>
        <tr> 
          <td colspan='2' class='table_inhalte_0'>$nummer</td>
        </tr>
        <tr> 
          <td class='table_inhalte_0'>Groesse</td>
          <td class='table_inhalte_0'>Gewicht</td>
        </tr>
        <tr> 
          <td class='table_inhalte_0'>$groesse</td>
          <td class='table_inhalte_0'>$gewicht</td>
        </tr>
        <tr> 
          <td colspan='2'>&nbsp;</td>
        </tr>
        <tr class='table_ohne'> 
          <td colspan='4'>&nbsp;</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>Bisherige Vereine</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>$geschichte</td>
        </tr>
        <tr> 
          <td colspan='4'>&nbsp;</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>Kommentar</td>
        </tr>
        <tr class='table_inhalte_0'> 
          <td colspan='4'>$kommentar</td>
        </tr>
  <tr > 
    <td colspan='4'>&nbsp;</td>
  </tr>
  <tr > 

    <td colspan='4' height='30' background='Bilder/layout/tabellenunten.jpg' class='table_inhalte_0'><div align='right'><strong>Autor:</strong> 
        Webmaster</div></td>
  </tr>
</table>
<br>
";


?>

dann die funktionierende datei:

PHP-Code:

<?php
$get_id
=($_GET['id']);

include (
"config.php");
mysql_connect($server,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");

    
$query "select pic_bin_data,pic_filetype from vi_spieler where id_spieler=$get_id";
    
$result = @MYSQL_QUERY($query);

    
$data = @MYSQL_RESULT($result,0,"pic_bin_data");
    
$type = @MYSQL_RESULT($result,0,"pic_filetype");

    
Header"Content-type: $type");
    echo 
$data;


?>

die ausgabe haut aber nicht hin (rotes x)

was mach ich falsch?

ceptar 19.02.2006 16:23:39

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
oh mann......das is derb.......funktioniert perfekt, hab nur vergessen dem script hauptinhalte_spieler_einzel_bild.php eine id zu übergeben, lol

also einfach das in der richtigen stelle noch rein........danke firebird ;)

PHP-Code:

<img src='phps/hauptinhalte_spieler_einzel_bild.php?id=$id_spieler'


feuervogel 19.02.2006 16:38:38

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
vielen dank, aber an solchen kleinigkeiten scheiterts oft, bloß nicht entmutigen lassen ;-)

ceptar 19.02.2006 17:15:33

AW: Bild als Blob in DB - Ausgabe funktioniert nicht
 
keine sorge, ich bleib dran ,)))


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:32:26 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.