PHP Photo upload

tooby

Grünschnabel
Hallo ich bin gerade dabei PHP zu lernen und ich habe ein Problem das ich nicht so richtig lösen kann.
Vielleicht kann mir einer dabei helfen/erklären wie sowas geht.
Mein PHP upload Script was ich mir geschrieben habe geht auch schon soweit für 1 Bild (siehe Code unten)

Aber wie kann ich es machen das ich mehrere Bilder auswählen kann diese dann herunter gerechnet werden und danach in die Datenbank eingetragen werden?


PHP:
<?php

if (isset($_POST['submit']))
{
	$titel = $_POST['titel'];
	$text = $_POST['text'];
	$kategorie = $_POST['kategorie'];

	
	$uploaddir = 'bilder/';
		
		$dateiname = $_FILES['bild']['name'];
		$endung = $_FILES['bild']['type'];
		
	
		if (move_uploaded_file($_FILES['bild']['tmp_name'], $uploaddir . $dateiname)) {
		}
		else
		{
		   print "Possible file upload attack!  Here's some debugging info:\n";
		   print_r($_FILES);
		}
		
		// The file
		$filename = "bilder/" . $dateiname;
		
		// Output
		
		$bildname = $dateiname;
		$array_file = explode(".",$bildname);
		$bildname = $array_file[0];

		
		// Set a maximum height and width
		$width = 800;
		$height = 800;
		
		// Content type
		//header('Content-type: image/jpeg');
		
		// Get new dimensions
		list($width_orig, $height_orig) = getimagesize($filename);
		
		
		$ratio_orig = $width_orig/$height_orig;
		
		if ($width/$height > $ratio_orig)
		{
		   $width = $height*$ratio_orig;
		}
		else
		{
		   $height = $width/$ratio_orig;
		}
		
		// Resample
		$image_p = imagecreatetruecolor($width, $height);
		$image = imagecreatefromjpeg($filename);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
		
		imagejpeg($image_p, "bilder/" . $bildname . "_gross.jpg", 95);
		
		imagedestroy($image);
	
		// Kleine Version
		$width = 220;
		$height = 130;
		
		if ($width/$height > $ratio_orig)
		{
		   $width = $height*$ratio_orig;
		}
		else
		{
		   $height = $width/$ratio_orig;
		}
		
		// Resample
		$image_web = imagecreatetruecolor($width, $height);
		$image2 = imagecreatefromjpeg($filename);
		imagecopyresampled($image_web, $image2, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
		
		imagejpeg($image_web, "bilder/" . $bildname . "_klein.jpg", 95);
		
		imagedestroy($image2);
		
		
	$zeit = time ();
	$datum = date ("Y-m-d", $zeit);
	

	
	$insert = "INSERT INTO photos (titel, text, bild, datum) VALUES ('$titel', '$text', '$bildname', '$datum')";
	
	if ($ergebnis = mysql_query($insert))
	{
		echo "<div class='successbox'>Der Eintrag ist erfolgreich durchgeführt worden</div>";
		
		$id = mysql_insert_id();
	
		
		foreach($kategorie as $value)
		{
			$insert = "INSERT INTO kategorie_photos (photos_id, kategorie_id) VALUES ('$id', '$value')";
			
			if ($ergebnis = mysql_query($insert))
			{
				echo "<div class='successbox'>Kategorie erfolgreich verknüpft</div><br />";
			}
		}
		
	}
	else
	{
		echo "<div class='errormsgbox'>Fehler beim hinzufügen</div>";
	}
	
}

?>

<table class="box-table" width="200" border="0">
<form action="" method="post" enctype="multipart/form-data">
  <tr>
    <th scope="col">&nbsp;</th>
    <th scope="col"></th>
  </tr>
  <tr>  
    <td>Titel:</td>
    <td><input name="titel" type="text"></td>
  </tr>
  <tr>
    <td>Text:</td>
    <td><textarea name="text" cols="40"></textarea></td>
  </tr>
  <tr>
   <tr>
    <td>Kategorie:</td>
    <td> 
		<?php 
            $bezeichnung = "SELECT * FROM kategorien";
            
            $ergebnis = mysql_query($bezeichnung);
                
                echo'<select name="kategorie[]" size="5" multiple="multiple">';
                while ($row = mysql_fetch_object($ergebnis))
                {
                    $kategorie = $row->bezeichnung;
                    $id = $row->id;
                    
                            echo '<option value=' . $id . '>' . $kategorie . '</option>';   
                        }  
                    echo'</select>';
            ?>
    </td>
  </tr>
    <td>Bild:</td>
    <td><input type="file" name="bild" size="40" maxlength="255"></td>
  </tr>
  <tr>  
    <td>&nbsp;</td>
    <td>
    	<input  type="submit" value="Hochladen" name="submit">
		<input  type="reset" value="Eingabe löschen">
    </td>
  </tr>
</form>
</table>
 
Zurück