Ciao a tutti,
ho un problema con l'upload dei file.
In generale riesco ad effettuare l'upload di ogni tipo di file tranne di alcuni pdf. Quando faccio l'upload del file su una cartella mi appare sempre il messaggio: Cliccare su Sfoglia...per selezionare il file da caricare.
Ecco il codice:
- <form enctype="multipart/form-data" action="inserimento-download.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
<input type="hidden" name="filename" value="<?php echo stripslashes($_GET['filename']); ?>" />
<input type="hidden" name="dirfile" value="<?php echo stripslashes($_GET['dirfile']); ?>" />
<input type="hidden" name="newname" value="<?php echo stripslashes($_GET['newname']); ?>" />
<label class="bold">Inserire un file che si desidera caricare</label>
<input name="uploaded_file" type="file" class="text-long"/>
<input type="submit" name ="action" value="Upload" class="button-submit" />
</p>
<label>
<?php echo $_GET['message']; ?>
</label>
</p>
<label class="bold">Descrizione</label>
<textarea name="descrizione" rows="1" cols="1" class="text-long"></textarea>
</p>
<select name="id_area" size="4" class="text-long">
<?php
if(!$result = mysql_query("SELECT * FROM dbsystemhouse.sh_aree ORDER BY nome"))
throw new Exception('Invalid query: ' . mysql_error());
while ($row = mysql_fetch_array($result)) {
echo "<option value=\"" . $row['id_area'] . "\">" . $row['nome'] . "</option>\n";
}
?>
</select>
</p>
<input type="submit" name ="action" value="Inserisci" class="button-submit" onclick="return verify_values()" />
</p>
<?php
switch($_POST['action']){
case 'Upload':
//Controllo che il file esiste o che non abbia dimensione 0
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
$dirfile= dirname(__FILE__).'/temp/';
$newname = dirname(__FILE__).'/temp/'.$filename;
//Controlla se è stato caricato un file con lo stesso nome
if (!file_exists($newname)) {
//Sposta il file caricato nella nuova directory
if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
$message="Caricamento del file ".$filename." avvenuto con successo";
echo "<meta http-equiv=\"refresh\" content=\"0;url=inserimento-download.php?message=".$message."&&filename=".$fil ename."&&dirfile=".$dirfile."&&newname=".$newname. " \"/>" ;
}
else{
echo "Errore: Si è verificato un problema durante il caricamento del file";
}
}
else{
echo "Errore: Il file".$_FILES["uploaded_file"]["name"]." esiste gia'.";
}
}
else{
echo "Cliccare su Sfoglia...per selezionare il file da caricare.";
}
break;
}
?>
</form>
Potete gentilmente aiutarmi a trovare l'errore? Grazie in anticipo a tutti.
Emy