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

    Problema con upload file ed estenzioni

    Ciao a tutti!
    Ho un problema con la verifica delle estenzioni dei file uploadati.
    Vorrei nel codice che posto, non uploadare i file .gif , per esempio.

    Codice PHP:
    <?

    INCLUDE('connessione.php');

    $titolo=$_POST['titolo'];
    $notizia=$_POST['postit'];



    // Array del file inviato

    #$fileupload_temp = $_FILES['fileupload']['tmp_name'];
    $nome_file $_FILES['file']['name'];
    $size_file $_FILES['file']['size'];
    $type_file $_FILES['file']['type'];
    $error_file $_FILES['file']['error'];

    // Tipo di estenzioni consentite

    $MAX_FILE_SIZE "250000";
    $allowed_ext = array("jpg,jpeg");
    $allowed_types = array("image/x-png","image/pjpeg","image/jpeg");

    // Destinazione file da caricare sul server
    $target_path"utentiimmages/".$nome_file

    if (empty(
    $nome_file)) { // Controllo se il file é selezionato
        
    $msg "Selezionare il file!";
        
    $error "true";
    }elseif (
    $size_file $MAX_FILE_SIZE) { // Controllo la dimensione del file
        
    $msg "File troppo grande";
        
    $error "true";
    }elseif (!
    in_array($type_file$allowed_types)) { // Controllo l'estenzione del file
        
    $msg "Il file selezionato non é nella lista dei file consentiti";
        
    $error "true";
    }
    $sql="INSERT INTO note (titolo,postit,fileupload) VALUES ('$titolo','$notizia','$target_path')";

    copy($HTTP_POST_FILES['file']['tmp_name'], $target_path);

     if(
    mysql_query($sql,$connessione)){

        echo
    "inserimento avvenuto correttamente";
            }
          else{
          
    errore();
           exit;
            }

    mysql_close($connessione)
        
    // chiusura della connessione con il database


    ?>
    Solo che me li carica ugualmente.
    Dove Sbaglio?

  2. #2
    RISOLTO cosi:


    Codice PHP:
    <?

    INCLUDE('connessione.php');

    $titolo=$_POST['titolo'];
    $notizia=$_POST['postit'];

    $error "false";

    // Array del file inviato

    $nome_file $_FILES['file']['name'];
    $size_file $_FILES['file']['size'];
    $type_file $_FILES['file']['type'];
    $error_file $_FILES['file']['error'];

    // Tipo di estenzioni consentite

    $MAX_FILE_SIZE "250000";
    $allowed_ext = array("jpg,jpeg");
    $allowed_types = array("image/x-png","image/pjpeg","image/jpeg");

    // Destinazione file da caricare sul server
    $target_path"utentiimmages/".$nome_file

    if (empty(
    $nome_file)) { // Controllo se il file é selezionato
        
    $msg "Selezionare il file!";
        echo 
    "$msg";
        
    $error "true";
    }elseif (
    $size_file $MAX_FILE_SIZE) { // Controllo la dimensione del file
        
    $msg "File troppo grande";
        echo 
    "$msg";
        
    $error "true";
    }elseif (!
    in_array($type_file$allowed_types)) { // Controllo l'estenzione del file
        
    $msg "Il file selezionato non é nella lista dei file consentiti";
        echo 
    "$msg";
        
    $error "true";
    }elseif (
    $error "false"){

    $sql="INSERT INTO note (titolo,postit,fileupload) VALUES ('$titolo','$notizia','$target_path')";

    copy($HTTP_POST_FILES['file']['tmp_name'], $target_path);

     if(
    mysql_query($sql,$connessione)){

        echo
    "inserimento avvenuto correttamente";
            }
          else{
          
    errore();
           exit;
            }

    }

    mysql_close($connessione)
        
    // chiusura della connessione con il database


    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Con un codice simile è possibile anche evitare che gli utenti carichino file che contengano nel nome le parentesi quadre ? (per capirci [ e ] )

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.