Fehler bei Upload-Script

bspainkf36

Erfahrenes Mitglied
Hey,
habe mir ein Uploadscript gebaut und irgendwie will es nicht funktionieren :D Eigentlich ganz simpel und auch schon mal gemacht, jedoch sehe ich den Baum vor lauter Bäumen nicht :(
Hier zu meinem Problem:

Mein Form-Formular:
Code:
<form action=?nav=intern&page=news&action=edit&do=edit_pics&news_id={NEWS_ID} method=post enctype="multipart/form-data">
<input type=file name=file_first size=30 class=newsAdd>
<input type=Submit name=first_pic value=Hochladen class=news_lifestyle_button>
</form>

<form action=?nav=intern&page=news&action=edit&do=edit_pics&news_id={NEWS_ID} method=post enctype="multipart/form-data">
<input name=file_last type=file size=30 class=newsAdd>&nbsp;
<input type=Submit name=last_pic value=Hochladen class=news_lifestyle_button>
</form>

<form action=?nav=intern&page=news&action=edit&do=edit_pics&news_id={NEWS_ID} method=post enctype="multipart/form-data">
<input name=file_big type=file size=30 class=newsAdd>&nbsp;
<input type=Submit name=big_pic value=Hochladen class=news_lifestyle_button>
</form>

Mein Code dazu:
Code:
if(!empty($_POST["first_pic"]) || !empty($_POST["last_pic"]) ||!empty($_POST["big_pic"]))
{
	$fehler=FALSE;
	if (isset($_POST["file_first"]) && isset($_POST["file_last"]) && isset($_POST["file_big"])){ 										 
		echo "<font color=#FF0000><b>Es wurde keine Datei ausgewählt!</b></font>";
		$fehler = TRUE;
	}
	

	if (!$fehler){
		$pfad="images/news";
												
		$filename=$_GET["news_id"];
		
		if(isset($_POST["first_pic"])){
			$filename.= "_first.jpg";
			$file=$_POST["file_first"]; // Hier der Fehler
			echo"bla1";
		}
		if(isset($_POST["last_pic"])){
			$filename.="_last.jpg";
			$file=$_POST["file_last"];
			echo"bla2";
		}
		if(isset($_POST["big_pic"])){
			$filename.="_big.jpg";
			$file=$_POST["file_big"];
			echo"bla3";
		}
			
		if (copy($file, $pfad."/".$filename)){
			echo "<div class=h1><b>Datei hochgeladen</b></div>";
			$result_news_pics = mysql_query("SELECT news_pics FROM $tbl_news WHERE news_id=$news_id") or die(mysql_error()); 
			while($row_news_pics = mysql_fetch_object($result_news_pics)){
				$first = substr($row_news_pics->news_pics,0,1);
				$last = substr($row_news_pics->news_pics,1,2);
				$big = substr($row_news_pics->news_pics,2,3);
			}

			if(isset($_POST["file_first"]))
				$first=1;
			if(isset($_POST["file_last"]))
				$last=1;
			if(isset($_POST["file_big"]))
				$big=1;
				
			mysql_query("UPDATE news SET news_pics = '$first$last$big' WHERE news_id = '$news_id' LIMIT 1");
		}
		else 
			echo "<div class=h1><b>Datei nicht hochgeladen</b></div>";
		
	}
}

Wenn ich das erste Bild auswähle, kommt oben an der markierten Stelle der Fehler, dass die Variable $_POST["file_first"] nicht deklariert ist. Jedoch ist $_POST["first_pic"] vorhaden ... sitze schon seit einer Stunde dran und es regt mich total auf :D Kennt ihr sicher. Danke für die Hilfe, sorry für den vielen Code.

Greetz kon
 
Sieht keiner den Fehler ? Ich weiß auch nicht mehr weiter, "theoretisch" ist es richtig und müsste auch funktionieren - aber auch nur theoretisch ;) Danke für die Hilfe
Greetz Kon
 
Zurück