Salve, sto seguendo il tutorial presente su freephp per l'upload di files.
Ho copiato tutto il codice in due file prova.php [quello con il form] e prova2.php [quello che salva l'immagine].
Il problema è che non funziona!

Ora posto il codice e poi spiego meglio quello che succede:

codice:
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";

// Eventuale nuovo nome da dare al file uploadato
$new_name = "";

// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

if(trim($_FILES["upfile"]["name"]) == "") {

die("Non hai indicato il file da uploadare !");

}

if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

} else {

die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}

echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
la parte di codice in rosso dovrebbe ricavarsi il percorso della cartella dove risiedono le pagine che eseguono lo script. In quella cartella, quindi, ho creato un'altra cartella con il nome indicato nello script ma non funziona mi dice che non è possibile spostare il file. In realtà vedendo le proprietà della cartella ho visto che era in sola lettura e quindi ho deselezionato la casella relativa (l'ho messa in scrittura) ma niente! Lo script non funziona. Allora ho rivisto le proprietà ed era di nuovo in sola lettura!!! Come devo fare?