Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    upload qualsiasi tipo di file


    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    sinceramente non capisco il perchè non ti carichi gli zip e mentre gli altri te li carica senza problemi.. cmq dando un occhiata alla classe mi pare che tramite
    Codice PHP:
     $handle->file_src_name_ext
    dovresti ricavare l'estenzione, quindi:

    Codice PHP:
     if($handle->file_src_name_ext!="exe"){
      
    //carica il file



  3. #3
    Occhio anche agli altri tipi di file.

    Molto spesso non serve il '.exe' ma basta anche un file php per svuotarti l'intero server

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.