questo è il codice di inserimento, nella directory ora pubblica i file con il nome e l'estenzione giusta, invece nel db mi mette nomi di file temporanei.

Codice PHP:
<?
$extlimit 
"yes";
$limitedext = array(".doc",".gif",".jpg",".png",".jpeg");
$sizelimit "yes";
$sizebytes "200000";
$dl "http://www.sito.it/concessionari_file";
$absolute_path "/web/htdocs/www.sito.it/home/concessionari_file";
?>

<?
if ($pagina==1){

$dir "dir";
if (
$file != "") {

$ext strrchr($file_name,'.');
if ((
$extlimit == "yes") && (!in_array($ext,$limitedext))) {
$msg "Il file che stai pubblicando non ha un'estensione corretta.";
}

else if (
file_exists("$absolute_path/$file_name")) {
$msg "C'è già un file con lo stesso nome";
}

else if ((
$sizelimit == "yes") && ($file_size $sizebytes)) {
$msg "Il file è troppo grande. Deve essere di $sizebytes bytes o meno.";
}

else {
copy($file"$absolute_path/$file_name") or die("Il file che stai pubblicando non può essere copiato sul server");
$stringa13="INSERT INTO c_upload_file (file,id_tecniche_ins_file,data_ins_file,ora_ins_file) VALUES ('$file', '$id_tecniche_ins_file', curdate(), curtime())";
$rs_query13=mysql_query($stringa13);
}

} else {
$msg "Devi selezionare un file da pubblicare";
}

}
?>