Visualizzazione dei risultati da 1 a 7 su 7

Discussione: upload file .exe

  1. #1

    upload file .exe

    Ciao, premetto che sono alle prime armi con php e magari la mia domanda è banale, ma non so dove trovare la risposta... e non l'ho trovata da nessuna parte.
    Ho fatto con php un modulo e una pagina per l'upload dei file immagine seguendo l'articolo "Upload con Php" a cura di Giancarlo Moschitta su freephp. E' l'unico che ha funzionato, tra parentesi.
    Ma dovrei fare anche l'upload di files .exe, e, non so se ho fatto bene, ho creato dei finti files col blocco note, rinominandoli in .exe tanto per fare una prova. L'upload non è riuscito, il messaggio diceva: "Problemi nell'upload del file ".
    A parte tutto, è possibile fare l'upload di files .exe, o non è normale che non funzioni lo script?
    Se mi rispondete vi ringrazio fi da adesso...

  2. #2
    a meno che non ci sia un controllo direttamente nello script, viene trattato esattamente come un qualsiasi altro file

  3. #3
    Mah, non mi sembra di vedere nel codice un controllo particolare (ma forse non sembra a me!)

    questo è il modulo:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="submit" value="Invia il file">
    </form>
    </body>
    </html>

    e questo lo script:
    <?
    // 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;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/tutorialupp/files/";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    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";
    ?>

    e mi scrive, appunto, "Problemi nell'upload del file"

    Grazie per l'intanto...

  4. #4
    Dal messaggio di errore che ti rende pare che non riesca neanche a uploadarlo nella dir temp del tuo server...

  5. #5
    Non è che magari ci sarà qualcosa da settare in php.ini o in Apache?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    205
    prova ad uppare un file exe non fatto da blocco note..
    .

  7. #7

    era un file zip

    Urka, ha funzionato! Grazie della dritta!
    Prossimamente avrò "solo" da scontrarmi col limite dei 2 mega per il caricamento in remoto...
    Bye bye

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.