Kann dieses Script umgebaut werden?

funnyzocker

Erfahrenes Mitglied
Ich benutze dieses script um Bilder in meinem Script hochzuladen.

PHP:
<?php

// Einstellungen
$username =$_SESSION['user'];
$maxsize = "4096000"; // Maximale Uploadgrösse (40 Kb) 
$uploddir = "uploadbin/"; // Upload Ordner
$extensions = array(".jpg", ".gif"); // Erlaubte Erweiterungen

if($_POST['action']=="upload")
{
$tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname 
$name = $HTTP_POST_FILES['bild']['name']; // Der Originalname 
$size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei 
$type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei 

$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];

if(in_array($ext, $extensions))
{ 
if($size<=$maxsize && $size!=0)
{
while(file_exists($uploddir.$newname) || !$newname)
{
$picid = mt_rand(1,99999999);
$newname = "$username"."$picid";
}

if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
{
$heute= date("d.m.y");
$zeit = date("H:i:s");
$eintrag = "INSERT INTO bilder (username, id, datum, uhrzeit, projekt_name) VALUES ('$username', '$newname$ext', '$heute' , '$zeit', '$projekt')";
  $eintragen = mysql_query($eintrag);

echo "<font class=Stil3>Die Datei erfolgreich hochgeladen.<br>"; 
echo "<font class=Stil3>Größe: ".$size." Byte<br>"; 
echo "<font class=Stil3>Name: ".$name."<br>";
echo "<font class=Stil3>Ansehen: <a href='".$uploddir.$newname.$ext."'target=_blank>".$uploddir.$newname.$ext."</a><br>"; 
chmod ($uploddir.$newname.$ext, 0777);
echo"<font class=Stil3>Der direkte Link lautet $config[3]$newname$ext <br>";
echo"<font class=Stil3><center><a href=index.php?page=neues_bild>Weiteres Bild Uploaden</a></center>";
}

else{echo "Fehler: Deitei konnte nicht verschoben werden!";}
}
else
{ 
echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB"; 
} 
}
else
{ 
echo "Falsche Erweiterung: ".$name; 
} 
}
else
{ 
echo "<form action='index.php?page=neues_bild' enctype=\"multipart/form-data\" method='post'>";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
echo "<input type='hidden' name='action' value='upload'>"; 
echo" <label class=Stil1>W&auml;hle bitte dein Projekt<br> 
        <select name=projekt>";
   $query = @mysql_query("SELECT startdatum, username, projekt_name FROM projekte WHERE username = '".$_SESSION['user']."'")
   or die('Select ist fehlgeschlagen!');
   while ($row = mysql_fetch_array($query)){
echo"<option>$row[projekt_name]</option>";
}
echo" </select>
      </label>
      ";


echo "Datei<br><input type='file' name='bild'><br>"; 
echo "<input type='submit' value='Hochladen'>"; 
echo "</form>"; 
echo"<font span class=Stil3>Die Maximale Grösse der Bilder darf 2 MB nicht übersteigen.<br>
							Es sind nur jpg und gif Dateien erlaubt.";


}
?>

In dem Script ist es so das nur 1 Bild hochgeladen wird.
Kann mann das vorhandene so umbauen das mann 5 Bilder hochladen kann?
Kann mir da jemand nen Schupser geben :confused:
 
Hallo!
Probier doch mal eine Funktion aus dem wesentlichen Uploadteil zu machen und erstelle dann 5 Textfelder dessen Endtaten sprich dessen Bildersource du dann an deine Funktion für jedes Textfeld einzeln weiterletest.
lg Andulus

#### EDIT #####

in etwa so:

PHP:
<?
function upload($pfad_zu_uploads, $feldname, $query)
{
	if(copy ($_FILES['$feldname'], $pfad_zu_uploads)) 
                       echo "Die Datei '".$_FILES[$feldname]."' wurde erfolgreich am Server gespeichert!";
} 
                #### zur datenbank verbinden und der config bullshit.... ####
               mysql_query($query);
}
}
else
{
echo '<form enctype = multipart/form-data" action = "upload.php" method = "post">';
echo 'Bitte geben Sie den Dateinamen ein:<br>';
echo '<input type = "file" name = "datei"><br><br>';
echo '<input type = "file" name = "datei2"><br><br>';
echo '<input type = "file" name = "datei3"><br><br>';
echo '<input type = "file" name = "datei4"><br><br>';
echo '<input type = "file" name = "datei5"><br><br>';
echo '<input type = "submit" name = "gesendet" value = "UPLOADEN">';
echo '</form>';
}
}

if(isset($_POST['gesendet'])) {
upload("uploads/", "datei", "INSERT ...");
upload("uploads/", "datei2", "INSERT ...");
upload("uploads/", "datei3", "INSERT ...");
upload("uploads/", "datei4", "INSERT ...");
upload("uploads/", "datei5", "INSERT ...");
}

?>
 
Zuletzt bearbeitet:
Zurück