Upload Scipt Problem

VillaiN

Grünschnabel
Habe da ein Problem mit meinem Upload Script und zwar möchte ich mehrere Dateien (Bilder) hochladen. Erst wählt man aus wieviel und dann die Dateien und dann soll er es hochladen!! Funktioniert auch soweit nur leider läd er nur eine Datei hoch :( Hier mal der Code:

PHP:
<? require ("config.inc.php");

if ($_POST[submit]) { 

	
	for ($i=0;$i<=$_POST[j];$i++) { 
			
	
		$tempname = $_FILES['file']['tmp_name']; 
		$name = $_FILES['file']['name']; 
		
		$breite=80;
		$hoehe=80;
     		
			$sql[$i] = "SELECT cat FROM image_category2 WHERE id='$_POST[cat2]'";
			$result[$i] = mysql_query ($sql[$i]);
			
			while ($row = mysql_fetch_array($result[$i])) { $cat = "$row[cat]"; } 		
	
			$sql[$i] = "SELECT COUNT(id) FROM images";
			$result[$i] = mysql_query ($sql[$i]);
			
			while ($row = mysql_fetch_array($result[$i])) { $imgnr[$i] = "$row[0]" + 1; } 

			$date=time();
			$sql[$i] = "INSERT INTO images (name, cat, cat2, date) VALUES ('$imgnr[$i]$name[$i]', '$cat', '$_POST[cat2]',  '$date')";
			mysql_query ($sql[$i]);	
		
				copy("$tempname[$i]","../images/$imgnr[$i]$name[$i]");
								
				$picinfo[$i]=getimagesize("../images/$imgnr[$i]$name[$i]");

         		if($picinfo[$i][2]==1) {
		    	   
        	   		@$oldpic[$i]=ImageCreateFromGif("../images/$imgnr[$i]$name[$i]");
           			@$newpic[$i]=ImageCreate($breite,$hoehe);
           			@ImageCopyResized($newpic[$i],$oldpic[$i],0,0,0,0,$breite,$hoehe,$picinfo[$i][0],$picinfo[$i][1]);
           			@ImageGif($newpic[$i],"../images/th_$imgnr[$i]$name[$i]");
           			@ImageDestroy($newpic[$i]);
           			
         		} elseif($picinfo[$i][2]==2) {
		        	
		           	$oldpic[$i]=ImageCreateFromJPEG("../images/$imgnr[$i]$name[$i]");
		           	$newpic[$i]=ImageCreateTrueColor($breite,$hoehe);
		           	ImageCopyResampled($newpic[$i],$oldpic[$i],0,0,0,0,$breite,$hoehe,$picinfo[$i][0],$picinfo[$i][1]);
		           	ImageJPEG($newpic[$i],"../images/th_$imgnr[$i]$name[$i]", 100);
		           	ImageDestroy($newpic[$i]);
		           	
		        } elseif($picinfo[$i][2]==3) {
		         	
		           	$oldpic[$i]=ImageCreateFromPNG("../images/$imgnr[$i]$name[$i]");
		           	$newpic[$i]=ImageCreate($breite,$hoehe);
		           	imageantialias($newpic[$i], true);
		           	ImageCopyResized($newpic[$i],$oldpic[$i],0,0,0,0,$breite,$hoehe,$picinfo[$i][0],$picinfo[$i][1]);
		           	ImagePNG($newpic[$i],"../images/th_$imgnr[$i]$name[$i]");
		           	ImageDestroy($newpic[$i]);
		         
		           		           	  	
         		}
		}
	}


?>

<html>

<head>
 <title>Jolene Blalock Fansite | Admin Area | www.jolene-blalock.org</title>

<link rel="stylesheet" href="../data/style.css">

</head>
<body bgcolor="#cac09d" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<div align="center">
<br><br><br>
<? if (empty($_COOKIE['jolene_blalock_admin'])) { echo "Access denied!!<br><br><a href=\"javascript:history.back();\">back</a>"; } else { ?>

<table width="80%" cellspacing="2" cellpadding="1" border="0">
<tr><td width="150" align="center"><b><u>Admin Navigation</u></b><br></td><td align="center"><b><u>Add new Images</u></b></td></tr>
<tr><td width="150" bgcolor="#efead4" align="center" valign="top" class="ball"><br><? include ("navi.php"); ?><br><br></td><td align="center">

	<? if ($_POST[post]) {
		
	$hidd=$_POST[j];	
	$sql="SELECT * FROM image_category2 ORDER BY id DESC";
	$result=mysql_query($sql); 

	echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"../admin/imgupload.php?j=$_POST[j]\">"; ?>		

			<b>select a category:</b> <select name="cat2">
			<? 	while ($row=mysql_fetch_array($result)) { ?>
			<option value="<? echo "$row[id]"; ?>"><? echo "$row[name]"; ?></option>
			<? } ?>
			</select>
		
		<br><br>

	<? for ($i=1; $i<=$_POST[j]; $i++) {
        
		echo '<b>Image '.$i.'</b> <input type="file" name="file[]" size="30" /><br /><br />';
	}

		echo '<input type="submit" name="submit" value="Add new Images" />';
		echo '</form>'; ?>

</td></tr>
</table>

<? }  else {

	echo "<form method=\"post\" enctype=\"multipart/form-data\"> 		

		<b>Number of the images:</b> <input type=\"text\" name=\"j\" /> <input type=\"submit\" name=\"post\" value=\"Submit\" />
		
		</form><br><br>";		

} } ?>

Weiss einer einen Rat was oder wo der Fehler ist !?

Danke vorrab

MfG
VillaiN
 
$_FILES['file']
Damit sprichst Du jedes mal das gleiche File an.

Du musst jedem Upload-Feld einen anderen Namen geben
file1, file2, etc. und diese dann auch im Script ansprechen.
 
Zurück