Probleme beim Bilderupload

FP4Lisa

Mitglied
Hi Leute,

habe mal wieder ein Problem ;O) ! Habe eine Datei zum Bilder hochladen erstellt. Nur sehe ich wenn ich das ausprobiere schon das Formular, kann auch eine Datei aussuchen, aber wenn ich dann auf hochladen klicke tut sich nix. Weder eine Fehlermeldung, noch das eine Datei im Ordner ist, noch irgendwas. Finde den Fehler nicht ... wer hat eine Idee woran es liegen kann.
Meine Idee ist ja, das ich dem user noch irgendwie im Apache Rechte zuweisen muss, das er was uploaden kann. Wer weiß wie man sowas macht, wenn es daran liegt!?

profilpicupload.php
PHP:
<?php
   // in $y steckt der Nickname des Benutzers
if (isset($_REQUEST['pic'])){
$pfad = '../profilpics/'.$y;
$tempname = $_FILES['pic']['tmp_name'];
$name = $_FILES['pic']['name'];
 		 		 		
$type = $_FILES['pic']['type'];
$size = $_FILES['pic']['size'];
 		 		 		
if($type != "image/gif" && $type != "image/jpeg") {
$err[] = "Nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "15000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";
}
 		 		 		
if(empty($err)) {
copy("$tempname", "$pfad");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
 		 		 		
else {
foreach($err as $error)
echo "$error<br>";
}
}
 ?> 
 						
 						
<form enctype="multipart/form-data" action="profilpicupload.php?x=<?php echo $x; ?>" method="post"> 
<input type="file" name="pic"><br> 
<input type="submit" value="hochladen"> 
</form>
Dankefein für jeden Rat! LG
 
Zuletzt bearbeitet:
Habe es so gelöst, für alle die auch sowas machen wollen, benenne die Datei dann gleich in $y um und behalte die Dateiendung bei!

PHP:
 <?php
 		    			if (isset($_REQUEST['hochladen'])){
 
 		    		    		$tempname = $_FILES['pic']['tmp_name'];
 		    		    		$name = $_FILES['pic']['name'];
 		    		    		$namex = '.'.$name;
 		    		    		$dateiname = explode(".",$namex);
 		    		    		$datei = $dateiname[1];
 		    		    		$endung = $dateiname[2];
 		    		    		$neuername = $y.'.'.$endung;
 		    		    		
 		    		    		$type = $_FILES['pic']['type'];
 		    		    		$size = $_FILES['pic']['size'];
 		    		    		
 		    		    		$pfad = '../profilpics/'.$neuername;
 		    		    		
 		    		    		if($type != "image/gif" && $type != "image/jpeg") {
 		    		    			$err[] = "Nur gif und jpeg Dateien dürfen hochgeladen werden.";
 		    		    		}
 		    		    		if($size > "15000") {
 		    		    			$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";
 		    		    		}
 		    		    		
 		    		    		if(empty($err)) {
 		    		    		    copy("$tempname", "$pfad");
 		    		    			echo "Die Datei $name wurde erfolgreich hochgeladen!";
 		    		    		}
 		    		    		
 		    		    		else {
 		    		    			foreach($err as $error)
 		    		    			echo "$error<br>";
 		    		    		}
 						}
 						?> 
 						
 						
 		    			<form enctype="multipart/form-data" action="profilpicupload.php?x=<?php echo $x; ?>" method="post"> 
 		    			<input type="file" name="pic"><br> 
 		    			<input type="submit" value="hochladen" name="hochladen"> 
 						</form>
 
Zuletzt bearbeitet:
Zurück