Per rispondere a Piero..
ho provato a togliere il file, e tutto sembra funzionare, tranne l'upload dei file. Cosa che invece funziona benissimo sul mio server locale e anche su di un altro in internet che utilizzo per pubblicare i lavori in fase di sviluppo.. la cosa dei cookies l'ho detta solo perchè mi reindirizza sempre sulla pagina di login, proprio come fa il controllo del cookie in caso di mancanza del cookie.
per quanto riguarda daniele mi dispiace averti creato questo dispiacere postando tre volte, ma i form sono fatti proprio per postare, e non mi sembra di essere l'unico a farlo, anzi c'è anche chi non effettua nemmeno una ricerca sul forum prima di postare un messaggio..cosa che invece sarebbe gradita..
cmq il problema non è surreale, è molto reale, e il codice per l'upload anche se non è stato scritto da un programmatore ma dal povero me funziona correttamente ovunque lo abbia testato.
il file phpinfo l'ho letto, e come avevo già scritto file_uploads è su off (sembrerebbe era una licenza poetica eheheeheh)
in ogni caso grazie lo stesso..
ah.. ecco qua il codice per l'upload:
============================================
//percorso della cartella dove mettere i file caricati
$uploaddir = 'downloads/';
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];
$userfile_mime = $_FILES['userfile']['type'];
$userfile_kbytes = $_FILES['userfile']['size'];
// assegno l'estensione al file a seconda di che tipo di file si tratta
switch ($userfile_mime) {
case "audio/wav":
$estensione = "wav";
break;
case "audio/mp3":
$estensione = "mp3";
break;
case "audio/aif":
$estensione = "aif";
break;
}
// ASSEGNO IL NOME AL FILE
if ($nomefile=="") {
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];
} else if ($nomefile!="") {
$userfile_name = $nomefile.".".$estensione;
}
// CONTROLLO CHE NON ESISTANO FILE CHE HANNO GIA' IL NOME INDICATO
$count = mysql_query("SELECT COUNT(id) FROM $selected_table WHERE nome='$userfile_name'");
$res_count = mysql_fetch_row($count);
// numero totale di file che si chiamano con lo stesso nome
$tot_records = $res_count[0];
if ($tot_records==0) {
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name))
{
$db_archivia="INSERT INTO $selected_table (nome, descrizione, tipologia, dimensione, link_sample) VALUES ('$userfile_name', '$descrizione', '$tipologia', '$userfile_kbytes', '$userfile_name')";;
mysql_query($db_archivia,$db);
//Se l'operazione è andata a buon fine...
header("location:arearis_show.php?selected_table=$ selected_table");
}
else
{
//Se l'operazione è fallta...
header("location:arearis_error.php?error=file&&sel ected_table=$selected_table");
}
} else if ($tot_records!=0) {
//Se esiste già un file con lo stesso nome
header("location:arearis_error.php?error=nome&&sel ected_table=$selected_table");
}
================================================