ciao, lo so che "scoccio" parecchio, ma non sono esperto e voglio imparare...

allora ho letto questa guida:
http://php.html.it/articoli/leggi/848/upload-con-php/

perchè mi interessava far effettuare un download di un "avatar" ai miei utenti...

ho creato il form:

Codice PHP:
<form action="<?php echo $actionurl ?>" method="POST">
<input type="file" name="logo" value="" />
<input class="botton" type="submit" value="invia" />
</form>
e sempre seguendo la guida ho creato la funzione upload che richiamo al caricamento della pagina definita in $actionurl

Codice PHP:
function getUploadLogo(){

            
//prendiamo le informazioni dal form
            
$logo=$_POST[logo];
            
$username $_POST[username];


            
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
            
$upload_dir JPATH_COMPONENT_SITE.DS.'images';

            
// Eventuale nuovo nome da dare al file uploadato
            
$fnome 'logo'.$username.date('d').date('m').date('y').date('g').'A';
            
$new_name $fnome;

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

            if(
trim($_FILES["logo"]["name"]) == "") {
            
            die ( 
"Non hai indicato il file da uploadare !");

            }

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

            @
move_uploaded_file($_FILES["logo"]["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["logo"]["name"]);

            }

            echo 
"L'upload del file " $_FILES["logo"]["name"] . " è avvenuto correttamente";
            
            } 
la funzione parte, ma si ferma subito, all'arrore: Non hai indicato il file da uploadare !

così ho provato a scrivere in cima alla pagina:
[PHP]
echo $_FILES ['logo']['name'];
[PHP]

ma come pensavo non mi restituisce alcun valore...
invece se scrivo
[PHP]
echo $_POST['logo'];
[PHP]

mi restituisce il nome del file, ma non funziona nella funzione UploadLogo, ci vuole $_FILES

uffaaa... avete qualche consiglio???