PDA

View Full Version : [PHP]Domanda banale: perchè non visualizza niente?


Mattyfog
06-12-2009, 09:31
<?PHP

if($_FILES != null)
{

// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = 'upload/';
$percorso = $_FILES['miofile']['tmp_name'];
$nome = $_FILES['miofile']['name'];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $cartella . $nome))
{
print "Upload eseguito con successo";
}
else
{
print "Si sono verificati dei problemi durante l'Upload";
}
}

else
{
echo "<html><head/><body>
<form action='index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=40' enctype='multipart/form-data' method='post'>
<input name='miofile' type='file' />
<input type='submit' value='Upload' /> </form>
</body><html>";
}
?>


Perchè non visualizza niente?
Ah il file richiama se stesso ma dubito sia utilie se non avviene prima questo:

else
{
echo "<html><head/><body>
<form action='index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=40' enctype='multipart/form-data' method='post'>
<input name='miofile' type='file' />
<input type='submit' value='Upload' /> </form>
</body><html>";
}

kurts
06-12-2009, 16:40
invece di controllare se è null ha provato con la funzione isset (http://php.net/manual/en/function.isset.php)?

$_FILe è un array, forse è meglio controllare un campo piuttosto che tutto l'array

Mattyfog
06-12-2009, 21:34
ho modificato usando isset ma non va..

<?PHP

if(isset($_FILES))
{

// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = 'upload/';
$percorso = $_FILES['miofile']['tmp_name'];
$nome = $_FILES['miofile']['name'];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $cartella . $nome))
{
print "Upload eseguito con successo";
}
else
{
print "Si sono verificati dei problemi durante l'Upload";
}
}

else
{
echo "<html><head/><body>
<form action='index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=40' enctype='multipart/form-data' method='post'>
<input name='miofile' type='file' />
<input type='submit' value='Upload' /> </form>
</body><html>";
}
?>

kurts
06-12-2009, 22:34
boh, a me funziona senza problemi, e mi fa pure l'upload.
come hai chiamato il file?
hai un server web installato?

Mattyfog
06-12-2009, 22:39
sto usando il codice all'interno di un articolo in joomla..

kurts
06-12-2009, 23:02
ecco svelato il mistero.
usa il wrapper per inglobare delle pagine esterne, oppute creati un tuo modulo

Mattyfog
07-12-2009, 08:49
uffa però che scomodo :p
cioè per avere accesso al nome utente di chi sta facendo l'upload dovrò sicuramente creare un componente... che scomodità :D

kurts
07-12-2009, 09:07
se usi joomla 1.5 (non ho mai fatto moduli per la 1.0) creare un modulo (un componente, non ho mai provato) è una banalità.
se ti interessa avevo creato una discussione (http://www.hwupgrade.it/forum/showthread.php?t=2082606) giusto per lasciare in eredità al forum un modulo che avevo creato e che svolge +o- quello che ti serve, ovvero l'upload di immagini.

Mattyfog
07-12-2009, 09:15
ok guardo intanto spero di risolvere il problemuccio che ho con un componentew già creato :)
e, già che ci sono e visto che tu sembri saperne qualcosa, apro un'altra discussione sulla creazione di un altro componente per joomla
grazie :)