Visualizzazione dei risultati da 1 a 3 su 3

Discussione: upload script

  1. #1

    upload script

    Salve,
    sto cercando di configurare uno script che serve ai visitatori del mio sito per caricare mp3.
    E' molto semplice:http://www.videomusic.nl/upload2.php
    Ora vorrei anche aggiungere due campi dove si possa anche indicare il nome dell'artista e il titolo della canzone ma non so come devo fare. Chi mi puo' aiutare?
    Lo script e' questo:
    <?php
    //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvv
    // You may change maxsize, and allowable upload file types.
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^
    //Mmaximum file size. You may increase or decrease.
    $MAX_SIZE = 6000000;

    //Allowable file ext. names. you may add more extension names.
    $FILE_EXTS = array('.zip','.jpg','.png','.gif','.doc','.wav','. swf','.fla','.mp3','.mp4','.asf','.mpeg','.avi','. wmv',);

    //Allow file delete? no, if only allow upload only
    $DELETABLE = true;


    //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvv
    // Do not touch the below if you are not confident.
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^
    /************************************************** **********
    * Setup variables
    ************************************************** **********/
    $site_name = $_SERVER['HTTP_HOST'];
    $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
    $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

    $upload_dir = "files/";
    $upload_url = $url_dir."/files/";
    $message ="";

    /************************************************** **********
    * Create Upload Directory
    ************************************************** **********/
    if (!is_dir("files")) {
    if (!mkdir($upload_dir))
    die ("upload_files directory doesn't exist and creation failed");
    if (!chmod($upload_dir,0755))
    die ("change permission to 755 failed.");
    }

    /************************************************** **********
    * Process User's Request
    ************************************************** **********/
    if ($_REQUEST[del] && $DELETABLE) {
    $resource = fopen("log.txt","a");
    fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
    fclose($resource);

    if (strpos($_REQUEST[del],"/.")>0); //possible hacking
    else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
    else if (substr($_REQUEST[del],0,6)==$upload_dir) {
    unlink($_REQUEST[del]);
    print "<script>window.location.href='$url_this?message=d eleted successfully'</script>";
    }
    }
    else if ($_FILES['userfile']) {
    $resource = fopen("log.txt","a");
    fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
    .$_FILES['userfile']['name']." "
    .$_FILES['userfile']['type']."\n");
    fclose($resource);

    $file_type = $_FILES['userfile']['type'];
    $file_name = $_FILES['userfile']['name'];
    $file_ext = strtolower(substr($file_name,strrpos($file_name,". ")));

    //File Size Check
    if ( $_FILES['userfile']['size'] > $MAX_SIZE)
    $message = "The file size is over 2MB.";
    //File Extension Check
    else if (!in_array($file_ext, $FILE_EXTS))
    $message = "Sorry, $file_name($file_type) is not allowed to be uploaded.";
    else
    $message = do_upload($upload_dir, $upload_url);

    print "<script>window.location.href='$url_this?message=$ message'</script>";
    }
    else if (!$_FILES['userfile']);
    else
    $message = "Invalid File Specified.";

    /************************************************** **********
    * List Files
    ************************************************** **********/
    $handle=opendir($upload_dir);
    $filelist = "";
    while ($file = readdir($handle)) {
    if(!is_dir($file) && !is_link($file)) {
    $filelist .= "".$file."";
    if ($DELETABLE)
    $filelist .= "";
    $filelist .= "<sub> ".date("d-m H:i", filemtime($upload_dir.$file))
    ."</sub>";
    $filelist .="
    ";
    }
    }

    function do_upload($upload_dir, $upload_url) {

    $temp_name = $_FILES['userfile']['tmp_name'];
    $file_name = $_FILES['userfile']['name'];
    $file_name = str_replace("\\","",$file_name);
    $file_name = str_replace("'","",$file_name);
    $file_path = $upload_dir.$file_name;

    //File Name Check
    if ( $file_name =="") {
    $message = "Invalid File Name Specified";
    return $message;
    }

    $result = move_uploaded_file($temp_name, $file_path);
    if (!chmod($file_path,0777))
    $message = "change permission to 777 failed.";
    else
    $message = ($result)?"$file_name uploaded successfully." :
    "Somthing is wrong with uploading a file.";
    return $message;
    }

    ?> <?=$_REQUEST[message]?>


    [/b]</font>
    <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
    <font face="Book Antiqua" size="2" color="#EEEEEE">
    Upload File
    </font> <input type="file" id="userfile" name="userfile">
    <input type="submit" name="upload" value="Upload" style="font-family: Book Antiqua; font-size: 10 pt">
    </form>


    <font face="Book Antiqua" size="2">Files to review</font>
    <hr width=50%>
    <?=$filelist?>
    <hr width=50%>
    <sup>
    <a style="text-decoration:none"></a>
    </sup>



    </td>
    <td width="1" style="border: 1 ridge #EEEEEE">
    </td>
    </tr>
    </table>
    </center>
    </div>

  2. #2
    In pratica dovrebbe essere cosi': http://www.videomusic.nl/provaupload.php

    solo che se si fa l'upload viene fuori solo il nome del file e non il nome artista e canzone.
    Chi puo' aiutarmi? grazie

  3. #3
    Mi basterebbe anche che il tutto venga spedito automaticamente alla mia mail senza che sia visibile sul sito. L'importante che io possa sapere chi mi ha caricato i files.
    Please nessuno ha una idea?

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.