File upload im HTML Formular

<form action=“upload.php“ method=“POST“ enctype=“multipart/form-data“>
<input type=“text“ name=“img“ value=““ size=“50″ maxlength=“256″>
<input name=“upfile“ type=“file“ size=“50″ maxlength=“1000000″ accept=“img/*“>
<input type=“submit“ value=“submit“>
</form>

Bild verkleinert speichern mit gd lib

if (array_key_exists("upfile",$_FILES)) {

         # upload nur wenn file nicht zu gross ist
         if($_FILES["upfile"]["size"] < = $max_size) {

            # upload nur wenn mime-type image/*
            if (preg_match("/image/(.*)$/", $_FILES["upfile"]["type"],$mm)) {

               # upload file wird unter $tmpdir.$filename abgespeichert
               //copy($_FILES["upfile"]["tmp_name"], $tmpdir . $filename);
               if (move_uploaded_file($_FILES['upfile']['tmp_name'], $tmpdir . $filename)) {

                 #image handle fuer gd lib bearbeitung
                  if ($mm[1] == "jpg" ) {
                     $oimg = imagecreatefromjpeg($tmpdir.$filename);
                 }

                 # breite und hoehe des ursprungsbildes
                 $ox = imagesx($oimg);
                 $oy = imagesy($oimg);

                 # breite und hoehe des neuen bildes
                 $nx = 120;
                 $ny = ($nx/$ox) * $oy;

                 # image handle fuer das neue bild
                 $nimg = imagecreatetruecolor($nx, $ny);

                 # bild verkleinern 
                 imagecopyresized($nimg, $oimg, 0, 0, 0, 0, $nx, $ny, $ox, $oy);

                 # bild speichern und speicherplatzfreigabe
                 imagejpeg($nimg,$imgdir.$filename);
                 imagedestroy($nimg);
                 imagedestroy($oimg);

                 $_REQUEST["img"] = $imgurl . $filename;
               }
            }
         }
      }
      $rez->setImg($_REQUEST["img"]);

Sag etwas dazu: