Hallo!
Vielleicht kann mir jemand helfen..
Ich versuche ein Bild über PHP in eine SQL-Datenbank zubekommen.
Aber er gibt mir folgenden Fehler den ich nicht so ganz verstehe:
Warning: fopen("", "r") - No error in C:\Programme\Apache Group\Apache2\htdocs\upload.php on line 24
Warning: fread(): supplied argument is not a valid File-Handle resource in C:\Programme\Apache Group\Apache2\htdocs\upload.php on line 24
Der Quelltext sieht so aus:
<?
mysql_connect("localhost","","");
mysql_select_db("richter");
$modul = '';
if (isset($_POST['modul'])) {
$modul = $_POST['modul'];
}
$datei = '';
if (isset($_POST['datei'])) {
$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 bilderli(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 bilderli where Ident=$nummer");
$ergebnis=mysql_fetch_array($zeiger);
print $ergebnis['bild'];
}
if($modul ==3)
{
$zeiger=mysql_query("select bild from bilderli where Ident=$nummer");
while($ergebnis=mysql_fetch_array($zeiger))
{
print $ergebnis['bild'];
}
}
mysql_close();
?>
Was mache ich bloß falsch? :((
Grüße
Shortman