Visualizzazione dei risultati da 1 a 3 su 3

Discussione: upload file

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    upload file

    ciao a tutti vi sottopongo il seguente codice :

    codice:
    <form method="post" action="caricamento_foto_annuncio.php" enctype="multipart/form-data">
    Scegli il file: <input type="file" name="file"> <input type="submit" value="Invia" name="invio_foto_annuncio">
    </form>
    
    <?php
    
    $dimensione_massima=2000;
    
    $acceptType = array( 'image/png','image/jpeg','image/gif' ,'image/bmp' );
    $cartella = "uploads/"; 
    
    
    if( @$_FILES['file'] != "" ) {
        $destinazione = $cartella.basename( $_FILES['file']['name']);
        if(@$_FILES['file']['size'] <= $dimensione_massima*1024) {
            if(in_array($_FILES['file']['type'], $acceptType)) {
                if(@move_uploaded_file($_FILES['file']['tmp_name'], $destinazione))
                    echo "File caricato con successo!";
                else
                    echo "Errore nell'upload del file";
    			
            }else
                echo "Tipo di file non accettato!";
    	
        }else
            echo "Dimensione del file troppo grande, massima dimensione accettata: ".$dimensione_massima." KByte";
    }elseif(isset($_POST['invio_foto_annuncio']))
        echo "Nessun file inserito!";
    
    ?>
    non capisco 2 cose:
    1) se io clicco su 'invia' senza selezionare nessun file mi restituisce "tipo file non accettato" questo è sbagliato perchè la condizione if( @$_FILES['file'] != "" ) dovrebbe essere falsa

    2)la scritta "nessun file selezionato" che appare di fianco al pulsante "scegli file" si può togliere o modificare?

    ciao spero di essere stato chiaro

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Allora il dubbio Numero 1 lo risolto al posto di if( @$_FILES['file'] != "" ) ho fatto il seguente controllo :

    codice:
    if (isset($_POST['invio_foto_annuncio']))
    if (is_uploaded_file($_FILES["file"]["tmp_name"]))
    mentre non ho ancora capito come posso far sparire la scritta "nessun file selezionato"...ma viene inserita dal browser?

    ciao grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    come non detto il codice ha ancora problemi! adesso non carica le foto sopra i 2MByte! qualcuno capisce perchè?

    vi posto il codice attuale:
    codice:
    <form method="post" action="caricamento_foto_annuncio.php" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
    Scegli il file: <input type="file" name="file"> <input type="submit" value="Invia" name="invio_foto_annuncio">
    </form>
    
    <?php
    
    $dimensione_massima=200000;
    
    $acceptType = array( 'image/png','image/jpeg','image/pjpeg','image/jpg','image/gif' ,'image/bmp' );
    $cartella = "uploads/"; 
    
    $tast=isset($_POST['invio_foto_annuncio']);
    $car=is_uploaded_file($_FILES["file"]["tmp_name"]);
    
    echo "
     premuto sul tasto= $tast";
    echo "
     file caricato = $car
    ";
    
    if ((isset($_POST['invio_foto_annuncio'])) && (is_uploaded_file($_FILES["file"]["tmp_name"])))
    
    //if( @$_FILES['file'] != "" ) 
    	{
        	$destinazione = $cartella.basename( $_FILES['file']['name']);
    	$var=@$_FILES['file']['size'];
    	echo "
    $var
    ";
      	if  (@$_FILES['file']['size'] <= $dimensione_massima*1024)
    		{$we=$_FILES['file']['type'];
    		echo "
     $we";
           		 if(in_array($_FILES['file']['type'], $acceptType)) 
    			{
                		if(@move_uploaded_file($_FILES['file']['tmp_name'], $destinazione))
                    		
    			{
    			//$nome_foto=@$_FILES['file'];
    			echo "
    File ". $_FILES['file']['name']." caricato con successo!";
    			}
                		else
                    		echo "Errore nell'upload del file";
    			}		
            	else
                		echo "Tipo di file non accettato!";
    		}
       	 else
            	echo "Dimensione del file troppo grande, massima dimensione accettata: ".$dimensione_massima." KByte";
    	}
    	elseif(isset($_POST['invio_foto_annuncio']))
        		echo "Nessun file inserito!";
    
    
    ?>
    scusate le istruzioni tipo
    echo "
    premuto sul tasto= $tast";
    echo "
    file caricato = $car
    ";

    le ho inserite io. sono dei controlli per cercare di capire dov'è il problema ciao 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.