Sponsor-Board.de

Normale Version: Hilfe, bei php abfrage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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.
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
Anstatt das Bild wird ein kleines kaputtes angezeigt.

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

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

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

Referenz-URLs