Hallo,
anhand dieses Tutorials http://www.infos24.de/mysqle/handbuch/9_mysql_binaries.htm versuche ich Bilder in meine DB hochzuladen und wieder auszugeben.
Nach dem Hochladen in die DB steht in Spalte 'Bild' folgender Eintrag: BLOB - 0 Bytes. Es ist sozusagen leer. Diese Fehlermeldung erscheint nach dem Ausführen des Skripts:
Code
[B]Warning[/B]: fread(): supplied argument is not a valid stream resource in [B]C:\xampp\htdocs\myStaff\Datenbank-Test\upload.php[/B] on line [B]18[/B]
Zeile 18
Hier der Code vom Tutorial (übergabevariablen hinzugefügt):
PHP
<?
mysql_connect("localhost","","");
mysql_select_db("homepage");
include "bild-upload.html";
$modul = $_POST['modul'];
$nummer = $_POST['nummer'];
$datei = $_POST['datei'];
if($modul ==1)
{
print "<html><head><title>Bild in eine mysql Datenbank einspeisen mit PHP</title></head>
<body>";
$bild=addslashes(fread(fopen($datei, "r"), filesize($datei)));
$Name=$HTTP_POST_FILES['datei']['name'];
mysql_query("insert into bilder(Name,Bild) values ('$Name','$bild')");
$zahl= mysql_insert_id();
echo "Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."<br>";
echo "Der Grösse des Files ist ".$HTTP_POST_FILES['datei']['size']."<br>";
echo "Der File ist vom Typ: ".$HTTP_POST_FILES['datei']['type']."<br>";
echo "Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."<br>";
$dateiname=$HTTP_POST_FILES['datei']['name'];
echo "Der File wurde upgeloaded. Die Nummer des Bildes ist $zahl";
print "</body></html>";
}
if($modul ==2)
{
$zeiger=mysql_query("select Bild from bilder where Ident=$nummer");
$ergebnis=mysql_fetch_array($zeiger);
print $ergebnis['Bild'];
}
if($modul ==3)
{
$zeiger=mysql_query("select Bild from bilder where Ident=$nummer");
while($ergebnis=mysql_fetch_array($zeiger))
{
print $ergebnis['bild'];
}
}
mysql_close();
?>
Alles anzeigen
Ich bin mir nicht ganz sicher, ob ich die DB richtig eingerichtet habe, da ich nicht weiss, wo diese Anweisungen gemacht werden sollen:
Thanks