Uploadproblem - Script kennt tmp_name nicht

Ich verwende bei meinem Uploadscript das, das in den FAQ's steht. Weil das Hochladen net funktioniert, hab ich einfach mal per echo alle Variablen ausgeben lassen und dabei festgestellt, dass folgender Code:
PHP:
<?php
if($_FILES['ava']['name'] != ""){ 
  echo "Ava da...<br>";
  $uploaddir ="Avatar";
  $tempname = $_FILES['file']['tmp_name'];
  $name = $_FILES['ava']['name'];
  $type = $_FILES['ava']['type'];
  $size = $_FILES['ava']['size']; 
  echo $tempname."<br>".$name."<br>".$type."<br>".$size."<br><br>";
   if(is_file("$tempname")) { 
    echo "Datei auch da<br>";
     if($type != "image/gif" && $type != "image/pjpeg") {
      $err[] = "Nur gif und jpeg Dateien dürfen hochgeladen werden."; 
    }  
   if($size > "150000") {   
   $err[] = "Die Datei die Hochgeladen werden soll ist zu groß. Es sind nur 15 kb zugelassen...";  
   }  
   if(count($err) == "0"){  
   echo "kein fehler<br>";  
   $session = $_POST['name'];  
   $end = strrchr($name, ".");   
   $newname = $session . $end;  
   copy("$tempname", "$uploaddir/$newname");   
  @chmod('/'.$uploaddir."/".$newname, "0777");  
   echo $newname;  
  } 
 } else {  
  echo "Datei weg...<br>"; 
} 
} else { 
 echo "Ava weg... <br>";  
 $newname = ""; 
}
?>
fogende Meldung ausgibt:
Ava da...

6.jpg
image/jpeg
556

Datei weg...
d.H. dass $_FILES['ava']['tmp_name'] net da is und somit auch die Datei net gefunden werden kann. Im Formular is enctype=multipart/form-data und der Ordner in den die Datei kopiert werden soll sowie bei dem Ordner in dem das Script liegt ist CHMOD auf 777.


Was is da nur falsch?

MagicMasterII
 
Zuletzt bearbeitet:
Statt $tempname = $_FILES['file']['tmp_name']; solltest du in deinem Fall besser $tempname = $_FILES['ava']['tmp_name']; verwenden. ;-)
 
PHP:
if($_FILES['ava']['name'] != ""){
//
// na wem fällt was auf?! RICHTIG oben "ava" unten "file" .. musst du dich mal entscheiden
//
$tempname = $_FILES['file']['tmp_name'];

// Edit: Jauché da war jmd. schneller :eek:
 
Zurück