Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload file exe

  1. #1

    upload file exe

    ciao a tutti...

    Sto realizzando una sezione download di un sito.

    Dalla sezione admin tramite un form eseguo l'upload di file e durante quetsa controllo che il tipo di file, in modo da impedire l'upload di file non desiderati.

    Ora io vorrei che si potessero caricare file di tipo *.exe o *.msi, quindi controllo che il file si di tipo "application/octet-stream".

    Con i file *.msi non ci sono problemi (o almeno fino ad ora non ne ho avuti), al contrario a volte gli exe non mi vengono riconosciuti come teli, e quindi l'upload non funziona.

    Qualcuno mi sa spiegare perché?

    Grazie

  2. #2
    Non c'è nessuno che riesce a spiegarmi come potrei risolvere il problema?


  3. #3
    Mi dispiace, sono proprio agli inizi, pero' ne approfitto per farti una domanda:
    devo uploadare immagini tipo gif. Ho provato cosi' man non va puoi darmi qualche consiglio?
    $clip1 e $image1 sono due campi file che prelevo poi con l'istruzione POST.
    $uploaddir: l'indirizzo (non url) dobe fare l'upload.
    $file_name: NON LO SO. avendo preso lo script da qui. Secondo me ci va $clip1 (ossia $uploaddir.$clip1)


    if (($clip1!= "") && ($image1 != "")) {
    copy($clip1, $uploaddir.$file_name);
    unlink($clip1);
    copy($image1, $uploaddir.$file_name);
    unlink($image1);

    Se hai qualche metodo semplice è gradito.

    Grazie, ciao AT

  4. #4
    prova questo con una sola immagine, per provare:

    Codice PHP:
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;

    // Directory dove salvare i files Uploadati
    $upload_dir "../upload/";

    $file_name $_FILES["upfile"]["name"];

    //upfile e il name dell'input type file
    if(trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);

    }

    echo 
    "L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente"
    questo è molto semplice...
    poi se vuoi puoi anche mettere dei controlli per verificare che dal form vengano uplodate solo immagini oppure stabilire una dimensione massima per l'upload.

  5. #5

    Re: upload file exe

    Originariamente inviato da ziogusmo
    ciao a tutti...

    Sto realizzando una sezione download di un sito.

    Dalla sezione admin tramite un form eseguo l'upload di file e durante quetsa controllo che il tipo di file, in modo da impedire l'upload di file non desiderati.

    Ora io vorrei che si potessero caricare file di tipo *.exe o *.msi, quindi controllo che il file si di tipo "application/octet-stream".

    Con i file *.msi non ci sono problemi (o almeno fino ad ora non ne ho avuti), al contrario a volte gli exe non mi vengono riconosciuti come teli, e quindi l'upload non funziona.

    Qualcuno mi sa spiegare perché?

    Grazie
    Ciao,

    dovresti più o meno fare una cosa del genere:

    codice:
    // Nome file
    $FName = $_FILES['Allegato']['name'];
    
    $ftype = strrchr($FName, ".");
    
    //poi con una funzione tipo
    function checkfile($FName)
    {
      if(($ftype != 'exe') || (($FName != 'msi'))
      { echo 'il file non è valido'; }
    }

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.