Scusate ragazzi la mia ignoranza ma per questo esiste questo sito. Sto leggendo una marea di post e discussioni riguardanti l'upload di file ma ho la testa confusa.
Tra le varie documentazioni trovate leggo su alcune script di accesso ma senza indicare la provenienza del file, altri al contrario senza nessun script di accesso ma con i dettagli sul tipo e la provenienza del file:
Riporto un'esempio della sezione php di questo sito:
Questo è il form semplicissimo:
Codice PHP:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="upfile">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
<input name="invia" type="submit" id="invia" value="Invia il file">
</form>
E questa è la parte php:
Codice PHP:
if(isset($_POST['invia'])) {
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/public";
echo "<script type=\"text/javascript\">alert(\"$upload_dir\");</script>";
// Eventuale nuovo nome da dare al file uploadato $new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
$allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
if(!in_array($_FILES["upfile"]["type"],$allowed_types)) {
die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $allowed_types) . "."); }
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) { @move_uploaded_file($_FILES["upfile"]["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["upfile"]["name"]); }
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente"; }
Ora su questo script non ci sono autenticazioni ed il messaggio che visualizzo è:
Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
Cercate di farmi capire con esattezza cosa sbaglio e cosa manca.
Grazie