Ciao,
Ho fatto una lunga ricerca sul forum, e le indicazioni che ho trovato, non mi hanno portato a nulla.
Avrei la necessità di poter caricare sul mio spazio dei file txt/cvs/css etc etc. però lo script di upload non funziona come dovrebbe. Inoltre, vorrei sapere, dopo il trasferimento temporaneo del file, il percorso che devo inserire per spostare il file nel mio spazio, qual è?
Intanto vi posto il codice
Codice:
<?php
if ($_VARS['submit'])
{
print_r($_FILES);
if (!is_uploaded_file($_FILES['nomefile']['tmp_name']))
{
$error="Nessun file è stato trasferito!";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
//un file è stato trasferito
$maxdimensione=1024;
if ($_FILES['nomefile']['size'] > $maxdimensione)
{
$error="Il file eccede la dimensione massima.";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
if ($_FILES['nomefile']['type'] != "html/txt")
{
$error="Il tipo di file non è permesso.";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
//Il file ha passato tutti i controlli, copia ed elimina il temporaneo
copy($_FILES['nomefile']['type'],"/membri/wholeness/".$_FILE['nomefile']['name']);
unlink($_FILES['nomefile']['tmp_name']);
print "Upload avvenuto con successo";
exit;
}
}
}
}
?>
<html>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
<?=$error?>
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="1024">
Selezionare il file:<br>
<input type="file" name="nomefile"><br>
<input type="submit" name="submit" value="invio">
</form>
</body>
</html>
-----------------------------------------------------------------------------
Ho trovato l'errore da me. Se dovesse servire a qualcuno, ecco il codice.
Avevo scritto male qualche variabile, quindi alcuni comandi non andavano eseguiti.
Codice:
<?php
if ($_POST['submit'])
{
$sorgente=$_FILES['nomefile']['tmp_name'];
$destinazione="/membri/wholeness/".$_FILES['nomefile']['name'];
print_r($_FILES);
if (!is_uploaded_file($_FILES['nomefile']['tmp_name']))
{
$error="Nessun file è stato trasferito!";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
//un file è stato trasferito
echo "<br>File trasferito<br>";
$maxdimensione=35000;
if ($_FILES['nomefile']['size'] > $maxdimensione)
{
$error="Il file eccede la dimensione massima.";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
if ($_FILES['nomefile']['type'] != "image/jpeg")
{
$error="Il tipo di file non è permesso.";
unlink($_FILES['nomefile']['tmp_name']);
//imposta il msg d'errore ed elimina il file. Ricarica il form.
}else
{
//Il file ha passato tutti i controlli, copia ed elimina il temporaneo
copy($sorgente,$destinazione)
unlink($_FILES['nomefile']['tmp_name']);
print "Upload avvenuto con successo";
exit;
}
}
}
}
?>
<html>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
<? echo $error; ?>
<br>
Selezionare il file:<br>
<input type="file" name="nomefile"><br>
<input type="submit" name="submit" value="invio">
</form>
</body>
</html>