ciao a tutti, sto provando a realizzare un piccolo upload di immagini per il mio sito, ma non funziona e mi restituisce questi errori:

Warning: move_uploaded_file(impgpro/immagineprova.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in .................../upload2.php on line 47

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '.........................../phptmp/phpC1yeoc' to 'impgpro/immagineprova.png' in /........................../upload2.php on line 47

ho impostato i permessi chmod della cartella a 777 e non funziona lo stesso, il codice del form (pagina upload.php) č:
codice:
 

<form action="upload2.php" method="post" enctype="multipart/form-data">
       <input name="image" type="file" size="40" />
    


       <input name="upload" type="submit" value="Carica immagine" />
</form>
e quello della pagina di controllo (upload2.php) č:

codice:
<?php

  if (is_uploaded_file($_FILES['image']['tmp_name'])) 
  
  
  
  {
    // Controllo che il file non superi i 18 KB
    if ($_FILES['image']['size'] > 318432) {
      $msg = "

Il file non deve superare i 18 KB!!</p>";

    }
	
	
    // Ottengo le informazioni sull'immagine
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
	
    // Controllo che le dimensioni (in pixel) non superino 160x180
    if (($width > 260) || ($height > 380)) {
      $msg = "

Dimensioni non corrette</p>";
   
    }
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
    if (($type!=1) && ($type!=2) && ($type!=3)) {
      $msg = "

Formato non corretto</p>";
  
    }
    // Verifico che sul sul server non esista giā un file con lo stesso nome
  
    if (file_exists('imgpro/'.$_FILES['image']['name'])) {
      $msg = "

File giā esistente sul server. Rinominarlo e riprovare.</p>";
  
    }
    // Sposto il file nella cartella 
    if (!move_uploaded_file($_FILES['image']['tmp_name'], 'impgpro/'.$_FILES['image']['name'])) {
      $msg = "

Errore nel caricamento dell'immagine!!</p>";
   
    }
	
	else  {(move_uploaded_file($_FILES['image']['tmp_name'], 'impgpro/'.$_FILES['image']['name']));
	$msg = "

Upload Completato</p>"; }
  }

echo $msg;

?>

penso sia un problema di codice, č la prima volta che provo questa cosa...sapete aiutarmi?