Moin erstmal,
sorry, wenn ich mal wieder dieses lang diskutierte Thema aufgreife, aber ich werde aus den alten beiträgen einfach nicht schlau.
Also, ich plane ein Bilderportal, indem jeder user bilder hochladen kann, wie ich für jeden user ein eigenes album erstelle weiß ich. meine einzigste frage ist, wie bekomme ich ein multi upload script hin, mit dem ich mehrere bilder hochladen kann, mit thumbinal erstellung, und wo der pfad vom orginal & thumbus in die datenbank gespeichert wird.
folgendes habe ich:
::Html Upload Formular
PHP-Code:
<form method="post" enctype="multipart/form-data" action="upload.php">
<input name="userfile" type="file" size="30" class="textbox"> <input type="submit" value="Senden">
und dazu die upload funktion mit thumbinal erstellung:
PHP-Code:
$time=time();
$pfad = "bilder/";
$bild_typ = $_FILES['userfile']['type'];
$bild_groesse = $_FILES['userfile']['size'];
$bild = $_FILES['userfile']['tmp_name'];
$bild_name= $_FILES['userfile']['name'];
$maximal = $_POST["maximal"];
$time=time();
$pfad = "bilder/";
$uploader = $_POST["uploader"];
$beschreibung = $_POST["beschreibung"];
$beschreibung = $_POST["beschreibung"];
$klicks = "0";
$bild_typ = $_FILES['userfile']['type'];
$bild_groesse = $_FILES['userfile']['size'];
$bild = $_FILES['userfile']['tmp_name'];
$bild_name= $_FILES['userfile']['name'];
$maximal = $_POST["maximal"];
//Hochladen
$dest = $pfad."/".$bild_name;
move_uploaded_file($bild, $dest);
rename("$pfad/$bild_name", "$pfad/$time.jpg");
$new_name="$time.jpg";
// Thumbus erstellen
$PicPathIn="bilder/";
$PicPathOut="bilder/thumb/";
// Orginalbild
$bild="$new_name";
// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=200;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild");
};
$Tumbnail=$PicPathOut."TN".$bild;
//Eintragen in MySQL Datenbank
include ("config.php");
#Eintragen der Werte in die Datenbank
$eintragen= mysql_query ("INSERT INTO bilder(
bild_orginal, bild_thumb)
values ('$new_name','$Thumbinal')");
mysql_query($eintragen);
Aber wie bekomme ich jetzt das ganze mit beispielsweise 10 bildern hin?