suicide: Bildupload / wo liegt der Fehler im Code?

Beitrag lesen

Erstmal der code:
----------------------------------------------------
$kat=10; //Nur ein Test , wird normalerweise über ein formular eingeben
$artikel=5; //Nur ein Test , wird normalerweise über ein formular eingeben

function check_size($groesse){       //Überprüft die Grösse des Bildes...funzt irgendwie nicht richtig da die meissten bilder immer 0 sind? 1000 Bytes wäre sowieso zu wenig, aber es geht ja sowieso nicht :)
     if($groesse>1000){
       echo"Leider zu gross!<br>";
      return false;
     }
     else{
       echo"Richtige Groesse!<br>";
      return true;
     }
 }

function check_type($file){       //Überprüft den Typ des Bildes nimmt nur Jpgs und gifs als true....
     if(ereg("gif",$file)or ereg("jpg",$file) or ereg("jpeg",$file)){
       echo"Richtiger Typ";
      return true;
     }
     else{
       echo"Falscher Typ";
      return false;
     }
 }

$grundpfad=getcwd()."/images/"; // Ist der Grundpfad
der Grundpfad kann man auch mit getcwd() rausbekommen nur dann ohne images...

for($a=0;$a<count($userfile);$a++){
  echo"$userfile_name[$a]:$userfile_type[$a]<br>";
  echo"$userfile_name[$a]:$userfile_size[$a]<br>";
 }

for($i=0;$i<count($userfile);$i++){              //Überprüft die Files auf grösse und typ schreibt dann in array accept ob er ein bild hochladen soll ode rnicht...
  $check=check_size($userfile_size[$i]);
  $check2=check_type($userfile_type[$i]);
  if($check==true && $check2==true){
  $accept[]=1;
  }
  else{
  $accept[]=0;
  }
 }

$path=$grundpfad.$kat;                               //setzt den Pfad um das verzeichnis zu erzeugen
 $path2=$path."/".$artikel;                            //setzt den pfad um die bilder zu erzeugen

//Hier muss noch ein catch rein um die fehlermeldung zu killen
 if(!chdir($path))   //versucht in das verzeichnis zu wecheln, falls diese nicht existiert, wird es angelegt
   mkdir($path,0755);
 if(!chdir($path2))
    mkdir($path2,0755);

for($i=0;$i<count($accept);$i++){                          //legt die bilder an
  if($accept[$i]==1){
  $bildtyp=explode(".",$userfile_name[$i]);
  $bildname=$artikel.".".$bildtyp[1];
  echo"<br><br><br>Bildname:$bildname <br>";
  if(copy($userfile[$i],$path2.$bildname))
    echo"Klappt";
  else
    echo" KKKAAAGGGGGGGGEEEEEE";
  }
----------------------------------------------------

Am besten fügt ihr das ganz in eueren Editor ein, damit da ein bisschen Ordnung reinkommt...

Erstmal generelle Erklärung:
Man gibt eine Kategorie sowie eine ArtikelId an. Dadaurch setzt sich der Pfad sowie der bildname auf dem Webserver zusammen. Damit man mehrere Bilder gleichzeitig hochladen kann, wird ein array ,userfile[] weitergegeben.

Meine Probleme:
1. $userfile_size[$a] --> zeigt immer 0 an, wieso? Bei userfile_name[$a] bekomme ich aber etwas.
2. Wenn ich das Bild hochladen möchte, kommt dieser Fehler hier:
Warning: Unable to open 'none' for reading: No such file or directory in /homepages/19/d15828397/htdocs/vintage/test/bilder.php on line XX
wo ist mein bild hin? daher kommt es wahrscheinlich auch, dass $userfile_size[$a]= 0 ist. Wie kann ich das beheben? Wo liegt der Fehler?
Er spuckt aber immernoch $userfile[$a]_name aus.... sehr merkwürdig.

Schon mal vielen Dank für die Hilfe