forse ho capito da solo e senza regolamnto perche non lo trovavo

Codice PHP:
<?php 
require 'connessione/autenticazione.php';
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table>
<tr>
<td>
Titolo:

<input id="input" name="titolo" type="text" size="20">

</td>
</tr>
<tr>
<td>
Descrizione:

<textarea id="input" name="descrizione" cols="20" rows="4"></textarea>

</td>
</tr>
<tr>
<td>
Cartella:

<select id="input" name="cartella">
<OPTION selected Value=nessuna>
<?php 
$query 
"SELECT DISTINCT cartella FROM bandi"
$result mysql_query($query);
if (!
$result) {
    die(
"Errore nella query $query: " mysql_error());
}
while (
$row mysql_fetch_assoc($result)) {
    
$cartella               htmlentities($row['cartella']);
?>

<OPTION value="<? echo "$cartella"?>"><? echo "$cartella"; }?>
</select>
</td>
</tr>
<tr>
<td>
File:

<input id="input" type="file" name="namefile">

</td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">






<?php
if(isset($_POST['Submit'])){

  
// Creo una array con i formati accettati
  
$tipi_consentiti = array("doc","docx","pdf");

  
// verifico che il formato del file sia tra quelli accettati
   
if (@in_array($_FILES['namefile']['type'], $tipi_consentiti)){ 
    
// copio il file nella cartella giusta
    
@copy ($_FILES['namefile']['tmp_name'], "bandi/$cartella/" $_FILES['namefile']['name']);

//

    // recupero i dati dal form
    
$titolo = @addslashes($_POST['titolo']);
    
$descrizione = @addslashes($_POST['descrizione']);
    
$cartella = @addslashes($_FILES['$cartella']);
    
$file = @addslashes($_FILES['namefile']['name']);
    
$tipo = @addslashes($_FILES['namefile']['type']);

    
// creo la miniatura
    
@makeThumb($titolo,$descrizione,$cartella,$file,$tipo);
  
    
// aggiorno il database
    
$query "INSERT INTO bandi (titolo,nome,cartella,descrizione,tipo) VALUES('$titolo','$nome','$cartella','$descrizione','$tipo')";
    
$res = @mysql_query($query) or die (mysql_error());
    @
mysql_close($cn);

    
// Stampo a video un po' di informazioni
    
echo "titolo: ".$_FILES['titolo']['name']."
"

    echo 
"cartella: ".$_FILES['cartella']['size']."
"

    echo 
"file: ".$_FILES['file']['name']."
"
;
    echo 
"file: ".$_FILES['file']['type']."
"

    echo 
"Copia eseguita con successo."
  }else{
    
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
    
echo "Impossibile eseguire l'upload.";
  }
}
?>
</form>
</body>