hallo
ich möchte gerne mehrere dateien uploaden und den dazugehörigen text in die db speichern...
ich hab da mal sowas gecodet, aber es will nicht funktionieren...
es sollte max. 4 bilder (jpg) uploaden, wenns 3 wären sollte es das merken und die dateien sollten unbenannt werden nach id-eintrag-nr...
z.b. Zum Eintrag mit der ID Nr. 1, sollten die Bilder so heissen: 001-1.jpg, 001-2.jpg usw...
kann mir da jemand helfen?
thx
grz nd
Code:
$result = mysql_query("SELECT * FROM Hotels");
$menge = mysql_num_rows($result);
$menge_do = $menge+1;
echo "<form method=\"post\" action=\"$PHP_SELF\" enctype=\"multipart/form-data\">\n";
echo "<input type=hidden name=\"open\" value=\"hotels\">\n";
echo "<input type=hidden name=\"menge_do\" value=\"$menge_do\">";
echo "<table width=\"70%\" cellspacing=\"0\" border=\"0\" class=\"schb\">";
echo "<tr><td>Hotelname</td><td><input type=text name=\"HName\" class=\"tf-bs\"></td></tr>";
echo "<tr><td>Ort</td><td><input type=text name=\"HOrt\"></td></tr>";
echo "<tr><td>Bild 1</td><td><input type=file name=\"file[1]\"></td></tr>\n";
echo "<tr><td>Bild 2</td><td><input type=file name=\"file[2]\"></td></tr>\n";
echo "<tr><td>Bild 3</td><td><input type=file name=\"file[3]\"></td></tr>\n";
echo "<tr><td>Bild 4</td><td><input type=file name=\"file[4]\"></td></tr>\n";
echo "<tr><td>Info</td><td><textarea name=HInfo rows=6 cols=50></textarea></td></tr>";
echo "<tr><td>Preis für 1</td><td><input type=text name=\"HPreis1\"></td></tr>";
echo "<tr><td>Preis für 2</td><td><input type=text name=\"HPreis2\"></td></tr>";
echo "<tr><td></td></tr><td><input type=submit name=\"send_data\" value=\"Speichern\"></td></tr></table>\n";
echo "</form>\n";
if($send_data)
{
for($x=1;$x<5;$x++)
{
$sizelim = "yes";
$size = "1000000";
$certtype = "yes";
$type = "image/pjpeg";
//error if file is to big
if ($sizelim == "yes") {
if ($file_size > $size) {
die("Die Datei die du gewählt hast, ist zu groß.");
}
}
//error if file isn't certain type
if ($certtype == "yes") {
if ($type != $file_type) {
die("Die Datei die du gewählt hast ist vom falschen Typ.");
}
}
$updir = "../hotelpics";
$dat_td = date("Y-m-d");
if(mysql_query("INSERT INTO Hotels VALUES ('$menge_do', '$HName', '$HOrt', '$HInfo', '$HPreis1', '$HPreis2')"))
{
$menge_do_p = sprintf("%03d",$menge_do);
if(move_uploaded_file($file[$x], "$updir/$menge_do_p.jpg"))
{
$datei = "$updir/$menge_do_p-$x.jpg";
chmod ($datei, 0777);
clearstatcache();
$chmod = decoct(fileperms($datei));
echo "<h3>Datei wurde hochgeladen!</h3>";
echo "Directory: $updir
";
echo "Dateiname: $file_name
";
echo "Dateigröße: $file_size
";
echo "Dateityp: $file_type
";
echo "CHMOD: $chmod";
}
else
{ echo "Die Datei $file_name wurde nicht hochgeladen."; }
$Kuenst_show = str_replace("\'","'",$HName);
$Titel_show = str_replace("\'","'",$HOrt);
echo "
".ucfirst($art)." $Kuenst_show $Titel_show erfolgreich gespeichert!";
}
else
{ echo "
Daten konnten nicht gespeichert werden!"; }
}
}
}