• User Attivo

    upload file e invio mail

    Salve sono riuscito a trovare su internet uno script upload file pdf doc ecc... posto il code qui:

    <script>

    $(document).ready(function()
    {

    var settings = {
    url: "lavoro.php",
    method: "POST",
    allowedTypes:"jpg,png,gif,doc,pdf,zip",
    fileName: "myfile",
    multiple: true,
    onSuccess:function(files,data,xhr)
    {
    $("#status").html("<font color='green'>Caricamento avvenuto con successo!</font>");

    },
    onError: function(files,status,errMsg)
    {      
        $("#status").html("<font color='red'>Caricamento fallito!</font>");
    }
    

    }
    $("#mulitplefileuploader").uploadFile(settings);

    });
    </script>

    <?php
    //If directory doesnot exists create it.
    $output_dir = "upload/";

    if(isset($_FILES["myfile"]))
    {
    $ret = array();

    $error =$_FILES["myfile"]["error"];
    

    {

        if(!is_array($_FILES["myfile"]['name'])) //single file
        {
                $fileName = $_FILES["myfile"]["name"];
                move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);
                 //echo "<br> Error: ".$_FILES["myfile"]["error"];
    
                     $ret[$fileName]= $output_dir.$fileName;
        }
        else
        {
                $fileCount = count($_FILES["myfile"]['name']);
              for($i=0; $i < $fileCount; $i++)
              {
                  $fileName = $_FILES["myfile"]["name"]*;
                     $ret[$fileName]= $output_dir.$fileName;
                move_uploaded_file($_FILES["myfile"]["tmp_name"]*,$output_dir.$fileName );
              }
    
        }
    }
    echo json_encode($ret);
    

    }

    ?>

    funziona bene 🙂 ma vorrei che mi arrivasse una mail di avvertimento che è stato caricato un file 🙂 è na scocciatura ogni volta controlla via ftp 😞 chiedo aiuto grazie


  • User Newbie

    Se ti serve solo un avviso potresti usare una funzione base per la mail da inserire sotto le due funzioni "move_uploaded_file".
    Ad esempio aggiungendo
    mail("[email protected]", "Oggetto", "Linea 1\nLinea 2\nLinea 3");
    ti invierebbe un messaggio di testo per ogni upload.

    Se po vuoi che ti vengano inviati anche i files puoi usare una classe che preveda questa opzione...


  • User Attivo

    ciao 🙂 grazie x l'aiuto funziona alla grande 🙂 grazie ancora