Ciao a tutti, non riesco ad effettuare un semplice upload, il colmo è che ieri funzionava, oggi ho voluto vedere se riuscivo a fare i controlli sulle estensioni e sui formati dei file che vengono inviati al server creando anche cartelle (sempre con PHP) e adesso non funziona più nulla.
Questa è la mia form:
Codice PHP:
<form action="completata.php" method="post" enctype="multipart/form-data" name="formAnagrafica">
<input type="hidden" name="action" value="upload" />
<input type="file" name="file">
<input type="submit" name="Submit" value="Completa l'iscrizione">
</form>
Questo invece è il codice PHP di completata.php:
Codice PHP:
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/public";
$new_name = "";
$file_name = ($new_name) ? $new_name : $_FILES["file"]["name"];
if(trim($_FILES["file"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["file"]["tmp_name"])) {
@move_uploaded_file($_FILES["file"]["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["file"]["name"]);
}
echo "L'upload del file " . $_FILES["file"]["name"] . " è avvenuto correttamente";
Messo online, seleziono il file, clicco submit e il risultato è sempre lo stesso:
Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
Sposto i file da locale a remoto utilizzando SmartFTP e collegandomi al server di aruba.
Ho controllato i permessi della cartella /public sulla quale voglio effettuare l'upload e sono 755 l'user e il goup sono ftp.
Ho provato anche a settare 777 ma sembra che non ne voglia sapere, cioè il server mi risponde:
SITE CHMOD 777 public
200 CHMOD command successful.
Ma se vado di nuovo nel CHMOD della cartella è sempre su 755.
Come posso fare ho bisogno di aiuto perchè non sono molto esperto in PHP.
Grazie comunque a tutti