Visualizzazione dei risultati da 1 a 10 su 10

Discussione: upload

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    upload

    ciao a tutti,

    ho un file per fare l'upload che funziona benissimo con tutti i tipi di file ad eccezione dei file zip, se provo ad uplodare un file zip mi scrive verifica CHMOD....

    codice:
    $tipi = Array(
    	'application/pdf',
    	'application/zip'
    );
    cosa devo guardare :master:

  2. #2
    hai settato i permessi della cartella nel modo 777???

    Ciao
    Marco Chirico
    Applicazioni Server Side
    http://www.fdesigngroup.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si, gli altri file li carica...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: upload

    Originariamente inviato da Rossella_75
    ciao a tutti,

    ho un file per fare l'upload che funziona benissimo con tutti i tipi di file ad eccezione dei file zip, se provo ad uplodare un file zip mi scrive verifica CHMOD....

    codice:
    $tipi = Array(
    	'application/pdf',
    	'application/zip'
    );
    cosa devo guardare :master:
    il codice?
    sei sicura che il browser invia quel tipo di mime-type?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    il form lo invio cosi
    codice:
    <form action="upload_download.php" method="post" enctype="multipart/form-data" name="form1">
    e con i pdf funziona

    se metto cosi
    codice:
    <form action="upload_download.php" method="post" enctype="application/x-www-form-urlencoded" name="form1">
    non carica ne i pdf e ne i file zip


    :master:

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    l'enctype non devi cambiarlo, va bene il primo.

    Ti ripeto la seconda domanda, sei sicura che il browser quando spedisce il file zip o pdf invii proprio quella stringa ? (application/zip, application/pdf)


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ecco il file
    codice:
    $uppath = "../public/download";
    $dimlim = false;
    $formatolim = false;
    $size = 11102400;
    $larg = 400;
    $alte = 267;
    $tipi = Array(
    	'application/pdf',
    	'application/zip'
    );
    $errori = Array(
    	"Nessun file selezionato per l'upload",
    	"Il File esiste gia",
    	"Il file e troppo grande! Non deve superare i {$size} byte",
    	"Il formato dell'immagine e piu grande del limite {$larg} x {$alte}",
    	"Il file scelto non e una immagine valida [".implode(', ', $tipi)."]", 
    	"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
    );
    $x = array(); 
    $logs = '';
    foreach($_FILES as $k => $v) {
    	if(isset($v['name']) && $v['name'] !== '') {
    		$moveto = $uppath.'/'.$v['name'];
    		if(file_exists($moveto))
    			$logs .= $errori[1].'
    ';
    		else {
    			$errorfile = false;
    			if($dimlim && intval($v['size']) > $size) {
    				$logs .=  $errori[2].'
    ';
    				$errorfile = true;
    			}
    			if($formatolim) {
    				$s = @getimagesize($v['tmp_name']);
    				if($s[0]>$larg || $s[1]>$alte) {
    					$logs .=  $errori[3].'
    ';
    					$errorfile = true;
    				}
    			}
    			if(!in_array($v['type'], $tipi)) {
    				$logs .=  $errori[4].'
    ';
    				$errorfile = true;
    			}
    			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
    				$logs .= 'Immagine '.$v['name'].' caricata con successo!!
    ';
    				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
    			}else
    				$logs .= $errori[5];
    		}
    	}
    	else
    		array_push($x, array("FATTO", "FATTO"));
    }

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a togliere la @ davanti alle funzioni, in modo da vedere l'errore vero e proprio rilasciato da php.

    Inoltre potresti provare a stampare a video un po' di variabili, tipo $v['type'] per vedere se veramente ottieni application/pdf

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa se rispondo solo ora, ho risolto cosi

    Codice PHP:
    $tipi = Array(
        
    'application/pdf',
        
    'application/x-zip-compressed'
    ); 

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Rossella_75
    scusa se rispondo solo ora, ho risolto cosi

    Codice PHP:
    $tipi = Array(
        
    'application/pdf',
        
    'application/x-zip-compressed'
    ); 
    secondo me è un po' un palliativo, perchè se usi un altro browser potrebbe spedire una stringa diversa da 'application/x-zip-compressed'.
    Piuttosto allora lasciale tutte e due, o comunque fai una statistica di cosa ti spediscono come mime-type i diversi browser.

    Ciao

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.