hi,
Einlesen durch Erzeugen eines Strings:
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
Nutze mysql_real_escape_string, nicht addslashes.
Ausleseskript:
<?
include("dbopen.php");
$query = "SELECT bilddaten,bildtyp FROM bilddatenbank where number=$id";Woher kommt $id?
Bitte berücksichtige register_globals=off.
Die ID wird über
<img src="bilder.php?id=1">
übergeben, dies ist allerding nicht relevant, da es sich lediglich um den Datensatz handelt in dem sich das gewünschte Bild befindet.
$data = @mysql_result($result,0,"bilddaten");
$type = @mysql_result($result,0,"bildtyp");Du bist noch in der Debug-Phase - wieso unterdrückst du da mögliche Fehlermeldungen?
...ja, wenn ich mal eine Fehlermeldung bekommen würde...
Das obere Skript funktioniert definitiv, wenn ich es als PHP-Seite aufrufe, kommen auf alle Fälle binäre Daten im Browser an,
Kommen irgendwelche "Zeichen" an, oder kann der Browser es als Bild interpretieren?
es kommen irgendwelche Zeichen an, da wo sich das Image-Tag befindet wird lediglich ein leerer Platzhalter angezeigt.