ho fatto così:

<?PHP
include ("config.inc.php");

$descrizione = $_POST['descrizione'];
$prezzo = $_POST['prezzo'];
$luogo = $_POST['luogo'];
$new_name = $_POST['new_name'];
$file = $_POST['file'];


$connessione = mysql_connect($db_host,$db_user,$db_password)
or die("Impossibile connettere il server");
$db = mysql_select_db($db_name, $connessione)
or die("Non connesso con il database");


$sql = "INSERT INTO test (id, descrizione, prezzo, luogo, new_name) VALUES ('$id','$descrizione','$prezzo','$luogo', '$new_name')";
$aggiornamento = mysql_query($sql,$connessione)
or die("Impossibile aggiungere il record");

$sql = "SELECT * FROM test limit 0,01";
$risultato = mysql_query($sql,$connessione)
or die("Impossibile interrogare");

$id=$row[id];
copy ($_FILES['$new_name']['tmp_name'], "$id");

print $new_name;
Il resto non l'ho messo perchè funziona (resize,...)
ma non funziona il nome nel db resta imma come il value del form.


Ciao