WinFuture-Forum.de: Php: Probleme Mit "move_uploaded_file" - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php: Probleme Mit "move_uploaded_file" Datei wird nicht verschoben


#1 Mitglied ist offline   DjMG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 04. August 05
  • Reputation: 0
  • Wohnort:Österreich

geschrieben 10. Juni 2006 - 15:18

Hallo liebe User!

"Mein" Uploadscript bereitet mir noch immer Probleme.
Nämlich: Bis zum "move_uploaded_file" geht alles, aber
dort verschiebt er die Datei nicht.
Woran könnte das liegen? Hoster = Funpic

Hier ein Ausschnitt des Codes
if(isset($_POST['submit'])) { #if submit  
	  $name=$_POST['name'];  
	  $themename=$_POST['themename'];  
	  $error=0;  
	  $msg="";  
	  if(empty($name)) { $error++;  
	  $msg="$msg -Sie müssen ihren Namen eingeben 
 ";  
	  }  
	  if(empty($themename)) { $error++;  
	  $msg="$msg -Sie müssen einen Themenamen eingeben. 
 ";  
	  }  
	  if(!isset($_FILES['theme']['tmp_name'])) { $error++;  
	  $msg="$msg -Sie müssen ein Theme zum Upload angeben! 
 ";  
	  } else { ##else wenn file da  
		if($_FILES['theme']['size'] > 1536000) { $error++;  
		$msg="$msg -Das Theme darf nicht größer als 1536 KBytes sein!  
 ";  
		}  
		$themestr=$_FILES['theme']['name'];  
		$ends=substr($themestr, -3, 3);  
		   
		if($ends!="zip" AND $ends!="rar" AND $ends!="nth") {   
		$error++;  
		$msg="$msg -Das Theme muss vom Dateityp .rar, .zip oder .nth sein!".$_FILES['theme']['name']." - $ends   
 ";  
		}  
	  } ##filecheck ende  
		
		
	  if($error!=0) { ##wenn error dann ausgabe  
		 
	   $themes->assign('handy', $handy);  
	   $themes->assign('msg', $msg);  
	   $themes->assign('name', $name);  
	   $themes->assign('themename', $themename);  
	   $themes->display('themes_upload_view.tpl');  
		 
	  }else{ ##wenn kein error  
		 
	   #####  
		 
	   $filename = $_FILES['theme']['name'];  
	   if(file_exists( "./$handy/themes/$filename" )) { ##wenn datei existiert  
		 
		$first = substr($filename,0,1);  
		$a=1;	   
		do{  ##do start	  
		 $filename_new = $first."".$a."".$filename;  
		   
		 if(file_exists("/".$handy."/themes/".$filename_new)) {  
		  $loop=false;  
		  $a++;  
		 }else{  
		  $loop=true;  
		 }   
		   
		}while($loop==false);	##do ende   
		 
			
	   } else { ##wenn datei existiert ende  
		$filename_new = $_FILES['theme']['name'];  
	   }  
		  
		  $datum =  date("Y-m-d H:i:s",time());   
		 
	
		 
	   move_uploaded_file($_FILES['theme']['tmp_name'], "./$handy/themes/$filename_new") or die("upload fehlgeschlagen!");
	
			
			mysql_query("insert into themes ( cat, handy, name, uploader, theme, upload) VALUES ( '1', '$handy', '$themename', '$name', '$filename_new', '$datum' )") or die(mysql_error());  
	
		 
	   $themes->display('themes_upload_complete.tpl');  
	
		 
	  }  #wenn kein error ende  
		
		
		
	}else{ #submitted ende  
		
	  $themes->assign('handy', $handy);  
	  $themes->assign('msg', '');  
	  $themes->display('themes_upload_view.tpl');  
		
	} #ende


Danke für eure Hilfe!
LG
DjMG

Dieser Beitrag wurde von mo bearbeitet: 11. Juni 2006 - 10:19

0

Anzeige



#2 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.794
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 11. Juni 2006 - 10:19

bitte immer die programmiersprache und das betriebssystem angeben. danke.
I'm mó. mo's good twin.
0

#3 Mitglied ist offline   DjMG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 04. August 05
  • Reputation: 0
  • Wohnort:Österreich

geschrieben 11. Juni 2006 - 10:37

Hallo!

Danke für die Antwort.
- CHMOD's sind vergeben auf "0777"
- Absolute Pfade bringen nichts
- $_FILES['theme']['tmp_name'] ... ist leer
- print_r($_FILES) bringt auch nichts raus
- $_FILES['theme']['name'] existiert aber
- ['size'] auch, ['type'] auch

LG
DjMG

P.S.: Programmiersprache=PHP; Betriebssystem der Server=freedsb
0

#4 Mitglied ist offline   DjMG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 04. August 05
  • Reputation: 0
  • Wohnort:Österreich

geschrieben 11. Juni 2006 - 18:07

Ich habs :)
Lag am HTML Teil bei der max.filesize

LG
DjMG
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0