Probleme mit der Darstellung von Bilder aus der mysql datenbank
Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 22.09.2006 17:22:25 von Pedro Santos
Ich habe folgendes Problem:
Wenn ich das folgende Skript aufrufe http://127.0.0.1/web/bild.php?id=106
Erscheint ein Dowload-Dialog mit der leeren bild.php.
error_reporting(E_ALL);
$db_link = mysql_connect("localhost",
"root","");
if(isset($_GET['id'])) {
$result = mysql_query("SELECT Bild,Filetype FROM kopp.fahrzeuge WHERE Id
= '$id';");
$row = mysql_fetch_object($result);
Header("Content-type: ".$row->Filetype);
echo $row->Filetype;
echo $row->Bild;
}
?>
Rufe ich es aus einem anderen Skript auf:
echo ('');
dann erscheint folgender Fehler, wenn ich den Link anklicke:
Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in
/opt/lampp/htdocs/web/bild.php on line 11
Was kann ich tun?
Schöne Grüße
Pedro
Re: Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 22.09.2006 17:30:15 von Pedro Santos
Und nun erscheint beim anklicken des links:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL
result resource in /opt/lampp/htdocs/web/bild.php on line 8
Notice: Trying to get property of non-object in
/opt/lampp/htdocs/web/bild.php on line 9
Warning: Cannot modify header information - headers already sent by
(output started at /opt/lampp/htdocs/web/bild.php:8) in
/opt/lampp/htdocs/web/bild.php on line 9
Notice: Trying to get property of non-object in
/opt/lampp/htdocs/web/bild.php on line 10
Das hatte ich schon einmal, was ist damit los?? Ich verstehe echt nicht
warum es nicht funktioniert.
Schöne Grüße
Pedro
Re: Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 22.09.2006 17:48:34 von Joerg Behrens
Pedro Santos schrieb:
> Ich habe folgendes Problem:
> Wenn ich das folgende Skript aufrufe http://127.0.0.1/web/bild.php?id=106
>
> Erscheint ein Dowload-Dialog mit der leeren bild.php.
>
>
> error_reporting(E_ALL);
> $db_link = mysql_connect("localhost",
> "root","");
>
> if(isset($_GET['id'])) {
> $result = mysql_query("SELECT Bild,Filetype FROM kopp.fahrzeuge WHERE Id
> = '$id';");
Moegliche SQL Injection.
> $row = mysql_fetch_object($result);
Kein Test ob ueberhaubt ein Result vorliegt
> Header("Content-type: ".$row->Filetype);
Wozu man hier OO-Style braucht verstehe ich war nicht.... aber aus einem
grund muss es ja mysql_fetch_object geben.... nimm doch mysql_fetch_array();
> echo $row->Filetype;
> echo $row->Bild;
> }
> ?>
>
> Rufe ich es aus einem anderen Skript auf:
>
> echo ('');
Die ( sind ueberfluessig und ein " fehlt auch.
> dann erscheint folgender Fehler, wenn ich den Link anklicke:
>
> Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in
> /opt/lampp/htdocs/web/bild.php on line 11
Das war welche Zeile genau? Auch mal die Zeile davor gucken ob nen ;
fehlt am Ende.
Zum eigentlichen Problem.... kontrolloiere mal die magic_quotes
einstellungen bzw. lass die mal die Binaerdaten anzeigen bzw.
vergleiche? Fehlt evt. ein stripslashes.... du benutzt doch aber
hoffentlich mysql_real_escape_strings() oder?
Achja...
16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
http://faq-php.de/q/q-db-blob.html
Gruss
Joerg
--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
Re: Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 22.09.2006 19:56:23 von Andreas Froede
Pedro Santos wrote:
> Wenn ich das folgende Skript aufrufe http://127.0.0.1/web/bild.php?id=106
> Erscheint ein Dowload-Dialog mit der leeren bild.php.
Bei mit erscheint eine Fehlermeldung mit der Nummer 404 - Datei nicht
gefunden.
CIAO
andreas
--
.... oben geht es um den Thron - unten geht es um Deinen Hintern ...
[Keimzeit]
Klettern in Thüringen: http://www.climb.spider-net.de
Kletterhalle in Jena: http://www.wand.spider-net.de
Re: Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 23.09.2006 23:45:09 von Pedro Santos
Danke für eure Hilfe, ich werde die Dateien jetzt doch lieber im
Dateisystem speichern.
Schöne Grüße
Pedro
Re: Probleme mit der Darstellung von Bilder aus der mysql datenbank
am 25.09.2006 11:38:21 von Thomas Rachel
Andreas Froede wrote:
> Pedro Santos wrote:
>
>> Wenn ich das folgende Skript aufrufe
>> http://127.0.0.1/web/bild.php?id=106 Erscheint ein Dowload-Dialog mit
>> der leeren bild.php.
>
> Bei mit erscheint eine Fehlermeldung mit der Nummer 404 - Datei nicht
> gefunden.
Was vermutlich daran liegt, daà Dein lokaler (127.0.0.1) Webserver diese
Datei am angegebenen Ort nicht kennt. So what?
Thomas
--
Ein Realname im de.*-Usenet ist, ebenso wie eine Badehose im städtischen
Hallenbad, absolut überflüssig. Durch ein entsprechendes Outfit wird die
Benutzung beider Einrichtungen aber wesentlich vereinfacht.
(Werner Jakobi in dnq)