Sto facendo una piccola applicazione per permettere l'upload i qualsiasi tipo di file, doc, pdf, ppt, zip etc... etc... meno che i file .exe
per quanto riguarda i documenti come DOC e PDF e TXT e OPT etc.. non ci sono problemi come non ci sono problemi per le immagini, quando invece provo a caricare un PPT o uno ZIP ...questi non vengono caricati.
La struttura che uso è la seguente:
inclusione della classe [class.upload.php] presa da http://www.verot.net
pagina che carica il file
codice:
include('./include/class.upload.php');
$codice_img = rand(10000, 99999);
$codice_img2 = rand(100, 800);
$associa = $_POST['associa'];
$titfile = mysql_real_escape_string($_POST['tit']);
$descrizione = mysql_real_escape_string($_POST['descrizione']);
$handle = new Upload($_FILES['file']);
if ($handle->uploaded){
$handle->file_new_name_body = $codice_img.'file'.$codice_img2;
$handle->Process('./upload/');
$file = $handle->file_dst_name;
$handle-> Clean();
}
$peso = filesize('./upload/'.$file);
$myinsert ="INSERT INTO ftpmanager_files(file, descrizione, peso, oldname) VALUES('$file', '$descrizione', '$peso', '$titfile')";
$result_insert = mysql_query($myinsert) or die('Query failed: ' . mysql_error());
$lastid = mysql_insert_id();
if($associa == 'all'){
$sqlu = "SELECT * FROM ftpmanager_user WHERE livello = 1";
$resu = mysql_query($sqlu);
while($rowu = mysql_fetch_array($resu)){
$iduser = $rowu['id'];
$myinsert2 ="INSERT INTO ftpmanager_userfile(idfile, iduser, download) VALUES('$lastid', '$iduser', 0)";
$result_insert2 = mysql_query($myinsert2) or die('Query failed: ' . mysql_error());
$iduser = '';
}
}else{
$myinsert2 ="INSERT INTO ftpmanager_userfile(idfile, iduser, download) VALUES('$lastid', '$associa', 0)";
$result_insert2 = mysql_query($myinsert2) or die('Query failed: ' . mysql_error());
}
header('Location: gestionefile_add2.php?x=dd');
..mi servirebbe poter caricare anche possibili file come ZIP e altri help me