So che è argomento molto trattato ma non ho trovato la soluzione al mio problema.
Io carico una foto e memorizzo su database il percorso.
codice nel form:
Codice PHP:
<form class="iscrizione" method="post" action="controllo_fase2.php" enctype="multipart/form-data">
<label for="foto">Foto:</label><input type="file" name="foto" id="foto" />
<input type="hidden" name="id" value="<?php echo"$id";?>">
<input type="hidden" name="cod" value="<?php echo"$cod";?>">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
<input type="hidden" name="invio" value="ok">
<label for="submit"> </label><input type="submit" name="procedi" value="Procedi"><input type="reset" value="Cancella">
</form>
File che elabora
Codice PHP:
// ALTRIMENTI PROCEDO E INSERISCO IN DATABASE
// PRIMA CARICO LA FOTO
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/images/allievi";
// Eventuale nuovo nome da dare al file uploadato
$new_name = "$id";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
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"]);
}
//mi connetto al database
//inserisco in database il filename
Eppure il caricamento del file restituisce il mio die Problemi nell'upload del file senza stampare il nome del file
Cosa succede?