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???