Salve, ho uno script in PHP per caricare i file dal sito, ma quando provo a caricare un file non esce alcun errore e il file non viene caricato nella cartella desiderata.
Codice HTML:
<form method="POST" enctype="multipart/form-data">
<label>Cosa vuoi modificare?</label>
<select name="what_edit" id="what_edit">
<option>Scegli cosa vuoi modificare</option>
<option value="testo">Testo</option>
<option value="immagine">Immagine</option>
</select>
<input id="tipotesto" style="display:none;" type="text" name="testo" placeholder="Testo sostitutivo"/>
<input id="valoreid" style="display:none;" type="text" name="id" placeholder="Inserire id"/>
<input id="tipoimmagine" style="display:none;" type="file" name="immagine"/>
<br>
<br>
<button type="submit" name="flag" value="true">INVIA</button> <input type="reset" value="ANNULLA"/>
</form>
Codice PHP:
if($_POST['flag'] == true && isset($_FILES['immagine']))
{
$target_dir = "template/";
$target_file = $target_dir . basename($_FILES["immagine"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
if(isset($_POST["flag"]))
{
$check = getimagesize($_FILES["immagine"]["tmp_name"]);
if($check !== false)
{
echo "Il file è un'immagine - " . $check["mime"] . ".";
$uploadOk = 1;
}
else
{
echo "Il file non è un'immagine.";
$uploadOk = 0;
}
}
// Check file size
if($_FILES["immagine"]["size"] > 1000000)
{
echo "Spiacente, l'immagine è troppo pesante.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "jpeg")
{
echo "Spiacente, sono solo ammessi i file con estensione JPG e JPEG.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0)
{
echo "Spiacente, il tuo file non è stato caricato.";
// if everything is ok, try to upload file
}
else
{
if (move_uploaded_file($_FILES["immagine"]["tmp_name"], $target_file))
{
echo "Il file ". basename( $_FILES["immagine"]["name"]). " è stato caricato.";
}
else
{
echo "Spiacente, è stato riscontrato un errore nel caricamento.";
}
}
}