bild update database kein Pfad

Guido

Mitglied
Hallo,

ich habe in meiner Datenbank die Möglichkeit
eingebaut um Bilder auf den Server upzuloaden.
Die Namen der Bilder sollen in die MySQL Datenbank
reingeschrieben werden.

So, ich kann die Bilder über ein Input (File) Feld
aussuchen und wenn ich das Formular absende läd
er auch die Bilder auf den Server, er zeigt mir
danach auch den namen des Bildes (ohne Pfad) an,
aber er trägt nichts in die Datenbank ein.

Jetzt kommt das Script. (das Formular und der PHP Teil
alles steht in einer Datei)

Formular:

<table>
<form ENCTYPE="multipart/form-data" action=<? echo $PHP_SELF ?> method=post>
<pre>
<input type=hidden name=funktion value=<? echo $funktion ?>>
<input type=hidden name=id value=<? echo $id ?>>
<tr><td width=125><font face="arial">Angebot Nr.:</font></td><td width=125><input type=text name=angebot value=<? echo $angebot ?>></td></tr>
<tr><td width=125><font face="arial">Strasse:</font></td><td width=125><input type=text name=strasse value=<? echo $strasse ?>></td></tr>
<tr><td width=125><font face="arial">Nr:</font></td><td width=125><input type=text name=nummer value=<? echo $nummer ?>></td></tr>
<tr><td width=125><font face="arial">Lage:</font></td><td width=125><input type=text name=lage value=<? echo $lage ?>></td></tr>
<tr><td width=125><font face="arial">Flaeche:</font></td><td width=125><input type=text name=flaeche value=<? echo $flaeche ?>></td></tr>
<tr><td width=125><font face="arial">Zimmer:</font></td><td width=125><input type=text name=zimmer value=<? echo $zimmer ?>></td></tr>
<tr><td width=125><font face="arial">Kaltmiete:</font></td><td width=125><input type=text name=kaltmiete value=<? echo $kaltmiete ?>></td></tr>
<tr><td width=125><font face="arial">Warmmiete:</font></td><td width=125><input type=text name=warmmiete value=<? echo $warmmiete ?>></td></tr>
<tr><td width=125><font face="arial">Kaution:</font></td><td width=125><input type=text name=kaution value=<? echo $kaution ?>></td></tr>
<tr><td><font face="arial">image_small:</font></td><td width=125><input type=text name=image_small value=<? echo $image_small ?>></td>


<td><center><INPUT TYPE="file" NAME="image_small"></center></td>
</tr>

<tr><td width=125><font face="arial"></font></td><td width=125><input type=submit value=<? echo $funktion ?>></td></tr>
</tr>


So, diese Daten werden an die funktion_aendern geschickt:


function aendern($id, $angebot, $strasse, $nummer, $lage, $flaeche, $zimmer, $kaltmiete, $warmmiete, $kaution, $image_small ) {
global $PHP_SELF, $db, $tabelle;
mysql($db, "UPDATE $tabelle SET angebot='$angebot', strasse='$strasse',"
." nummer='$nummer', lage='$lage', flaeche='$flaeche', zimmer='$zimmer',"
." kaltmiete='$kaltmiete', warmmiete='$warmmiete', kaution='$kaution', image_small='$image_small_name' "
." WHERE id = $id");


}


if ($image_small_name) {
$path_to_file = "bilder/";
$location = $path_to_file.$image_small_name;
copy($image_small,$location);

echo "<center>Die Datei $image_small_name wurde erfolgreich upgeloadet.</center>\n";
echo "<br>\n";

echo "<center>Sie ist ab sofort unter folgendem Link erreichbar:</center>\n";
echo "<br>\n";

echo "Angebot Nr.: $angebot geaendert.";

echo "<p align=right><a href=$PHP_SELF>zurueck</a></p>";
}



Wie gesagt, der Bildupload funktioniert, nur er trägt die Namen der Bilder nicht in die Datenbank ein.


Grüße Guido
 
hat sich erledigt

Hallo nochmal,

habe eine Lösung gefunden.
Ich habe jetzt den upload Teil in ein extra Script gepackt
(upload.php). Die Daten werden dorthin geschickt und jetzt
funkt es.

Grüße Guido
 
Zurück