aruba non c'entra nulla, come spesso accade..
utilizzi questa condizione
Codice PHP:
if ($nuovo_nome==""){
$nuovo_nome=$_FILES["upfile"]["name"];
}else{
$nome_file=$nuovo_nome;

poi utilizzi
Codice PHP:
move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$nome_file"
quando fai l'upload si verifica, come tu vuoi, la prima condizione
$nuovo_nome=$_FILES["upfile"]["name"];
quindi mettere $nome_file è errato.. devi mettere
Codice PHP:
 move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$nuovo_nome"
in più come da manuale ufficiale
http://www.php.net/manual/en/feature...ost-method.php
metterei gli apici singoli a tutti gli elementi dell'array $_FILES