Sponsor-Board.de
Hilfe, bei php abfrage

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Hilfe, bei php abfrage (/showthread.php?tid=49258)


Hilfe, bei php abfrage - Bremengo - 01.07.2014 14:30

Guten Tag,

mein name ist Sebastian, ich bin 18 Jahre alt und benötige Hilfe bei einem php Script. Ich möchte Bilder aus einer datenbank auslesen.
Aber ich bekomme immer nur ein kleines kaputtes Bild angezeigt.

Hier der Code:

<?php
include ("verbindung.php");
?>



<?php

$ergebnis = mysqli_query($db, "SELECT * FROM cdverwaltungneu WHERE id = 8");
while($row = mysqli_fetch_array($ergebnis))
{
$type=$row['filetype'];
header("Content-type:$type");
echo $row['bin_data']."
";
echo $row['filename']."
";
echo $row['filesize']."
";
echo $row['filetype']."
";

}

?>

Bin echt am verzweifeln, danke im vorraus.

Sebastian.


RE: Hilfe, bei php abfrage - ensky - 01.07.2014 14:35

Fehlermeldung?

Ein "kleines kaputtes Bild" bedeutet meist dass die Resource nicht auffindbar ist, was jedoch im Normalfall nichts mit dem PHP-Code zu tun hat sondern eher damit dass in der Datenbank das Bild falsch hinterlegt wurde.

lg.
Alex


RE: Hilfe, bei php abfrage - Bremengo - 01.07.2014 14:36

Anstatt das Bild wird ein kleines kaputtes angezeigt.


RE: Hilfe, bei php abfrage - ensky - 01.07.2014 14:41

Bremengo schrieb:
Anstatt das Bild wird ein kleines kaputtes angezeigt.


Ich habe meinen Beitrag nochmals editiert da ich die Fehlerbeschreibung vorher leider überlesen habe.

lg.
Alex


RE: Hilfe, bei php abfrage - tkausl - 01.07.2014 15:05

PHP-Code:
echo $row['bin_data']."
"

echo 
$row['filename']."
"

echo 
$row['filesize']."
"

echo 
$row['filetype']."
"


Ich nehme an, in bin_data stehen die Binärdaten des Bildes? Und was sollen die ganzen Anderen ausgaben?

Btw: Bilder in einer Datenbank zu speichern ist fast immer eine schlechte Idee


RE: Hilfe, bei php abfrage - Sysix - 01.07.2014 15:49

Code:
$file = new SplFileInfo($url);

header('Content-type: '.$mimetype);
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $file->getMTime()).' GMT');
header('Content-Lenght:'. $file->getSize());
echo file_get_contents($url);
die();


SO müsste eine richtige Ausgabe aussehen. Die $url kannst du dir ja mit der Datenbank-Spalte und deiner URL zusammenbauen.
$mimetype kannst du dir generieren mit [Link: Registrierung erforderlich] & [Link: Registrierung erforderlich]

Gruß Sysix