Joomla.it Forum
Non solo Joomla... => Sviluppo => : Davide 05 Feb 2007, 11:38:15
-
Ciao a tutti,
ho creato un semplice modulo per importare un file.
Questo è il codice:
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
echo "CVS Import/Export<br/><br/>";
?>
<form name="importa" enctype="multipart/form-data" method="post" action="<?=$PHP_SELF">
Il file: <input type="file" name="userfile" size="10">
<input type="submit" name="submit" value="importa" />
</form>
Nell' index faccio un controllo sull'array $HTTP_POST_FILES ma mi risulta vuoto.
Qualcuno sa aiutarmi? Come faccio ad uploadare un file nel modo più semplice possibile da frontend senza usare componenti o altri script elaborati?
-
Potresti modificare la action e farla puntare ad un tuo file, anzichè modificare il core di Joomla.
Oppure puoi usare delle classi già pronte per l'upload dei file, come quella disponibile su http://www.verot.net/.
Inoltre, la variabile $HTTP_POST_FILES non si usa più; al suo posto c'è $_FILES.
http://it.php.net/manual/it/reserved.variables.php#reserved.variables.files
http://it.php.net/manual/it/features.file-upload.php
-
Ok, grazie, proverò con i tuoi suggerimenti.
Ma secondo te può andare bene come è strutturato?
Cioè un modulo così e poi nell'index gestisco il file con $_FILE.
Per adesso ho fatto così (con $HTTP_POST_FILE) ma non mi vedeva nessun file, credi che sia solamente il problema di usare $_FILE?
-
Personalmente non mi piace proprio l'idea di un modulo da cui fare upload.
Io realizzerei un semplice componente; sarebbe tutto molto più pulito ed integrato.
Dai un occhio al devbook, c'è un esempio di un componente per fare upload da frontend.