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

    radio con pubblico o privato

    ciao ragazzi io ho un hosting, e vorrei fare un sistema di host particolare.
    Io ho le variabile:
    $upload_dir = "upload/";
    e li sarebbe la cartella degli upload pubblici, io vorrei fare un sistema di hosting privato, ovvero che nessuno può vedere il contenuto di essa, però avrei intenzione di fare la variabile:
    $upload_pvt = "pvt/";
    ma come faccio a gestire la radio?

    lo script è:
    Codice PHP:
    <?php
    /*
    By using this script you will be able to upload as many files as you want.
    The code will check if file existes, limited extensions, file size, file selected ..etc.
    For Q. E-mail/MSN: m(at)maaking.com.
    */
    ###########################################
    #----------Upload Multiple Files----------#
    #----------Multi-files Uploader-----------#
    #-------------Multi-Uploader -------------#
    ###########################################
    /*=========================================
    Author      :  Mohammed Ahmed(M@@king)    \
    Version     :  1.0                        \
    Date Created:  Aug 20  2005               \
    ----------------------------              \
    Last Update:   Aug 31 2005                \
    ----------------------------              \
    Country    :   Palestine                  \
    City       :   Gaza                       \
    E-mail     :   [email]m@maaking.com[/email]              \
    MSN        :   [email]m@maaking.com[/email]              \
    AOL-IM     :   maa2pal                    \
    WWW        :   [url="http://www.maaking.com"][url]http://www.maaking.com[/url][/url]     \
    Mobile/SMS :   00972-599-622235           \
                                              \
    ===========================================
    ------------------------------------------*/
    //upload directory.
    //change to fit your need eg. files, upload .... etc.
    $upload_dir "upload/";
    //number of files to upload.
    $num_files 5;
    //the file size in bytes.
    $size_bytes =51200000//51200000 bytes = 50000KB.
    //Extensions you want files uploaded limited to.
    $limitedext = array(".gif",".jpg",".psd",".psp",".jpeg",".png",".txt",".nfo",".doc",".rtf",".dmg",".zip",".rar",".bmp",".gz",".mp3");
    $site =  "http://www.crysiscm.altervista.org/gh/upload";


       
    //check if the directory exists or not.
       
    if (!is_dir("$upload_dir")) {
          die (
    "Error: The directory [b]($upload_dir)[/b] doesn't exist");
       }
       
    //check if the directory is writable.
       
    if (!is_writeable("$upload_dir")){
          die (
    "Error: The directory [b]($upload_dir)[/b] is NOT writable, Please CHMOD (777)");
       }


    //if the form has been submitted, then do the upload process
    //infact, if you clicked on (Upload Now!) button.
    if (isset($_POST['upload_form'])){

           echo 
    "<h3>Uploads riusciti::</h3>";

           
    //do a loop for uploading files based on ($num_files) number of files.
           
    for ($i 1$i <= $num_files$i++) {

               
    //define variables to hold the values.
               
    $new_file $_FILES['file'.$i];
               
    $file_name $new_file['name'];
               
    //to remove spaces from file name we have to replace it with "_".
               
    $file_name str_replace(' ''_'$file_name);
               
    $file_tmp $new_file['tmp_name'];
               
    $file_size $new_file['size'];

               
    #-----------------------------------------------------------#
               # this code will check if the files was selected or not.    #
               #-----------------------------------------------------------#

               
    if (!is_uploaded_file($file_tmp)) {
                  
    //print error message and file number.
                  
    echo "File $i: Non selezionati.
    "
    ;
               }else{
                     
    #-----------------------------------------------------------#
                     # this code will check file extension                       #
                     #-----------------------------------------------------------#

                     
    $ext strrchr($file_name,'.');
                     if (!
    in_array(strtolower($ext),$limitedext)) {
                        echo 
    "File $i: ($file_name) Wrong file extension. 
    "
    ;
                     }else{
                           
    #-----------------------------------------------------------#
                           # this code will check file size is correct                 #
                           #-----------------------------------------------------------#

                           
    if ($file_size $size_bytes){
                               echo 
    "File $i: ($file_name) Faild to upload. File must be [b]"$size_bytes 1024 ."[/b] KB. 
    "
    ;
                           }else{
                                 
    #-----------------------------------------------------------#
                                 # this code check if file is Already EXISTS.                #
                                 #-----------------------------------------------------------#

                                 
    if(file_exists($upload_dir.$file_name)){
                                     echo 
    "File $i: ($file_name) already exists.
    "
    ;
                                 }else{
                                       
    #-----------------------------------------------------------#
                                       # this function will upload the files.  [img]images/smilies/smile.gif[/img] ;) cool          #
                                       #-----------------------------------------------------------#
                                       
    if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
                                           echo 
    "File $i: [url='$site/$file_name']$file_name[/url] è stato uppato correttamente.
    "
    ;
    echo 
    "<img src=\"upload/$file_name\" witdh=\"80px\" height=\"80px\" />
    "
    ;
    list(
    $width$height$type$attr) = getimagesize("upload/$file_name");
    echo 
    "Larghezza: " .$width"
    "
    ;
    echo 
    "Altezza: " .$height"
    "
    ;
    echo 
    "Dimensione: " .filesize("upload/$file_name")."
    "
    ;
    echo 
    "link: <input type=\"text\" value=\"[url='$site/$file_name']$file_name[/url]\" width=\"500\" />
    "
    ;
    echo 
    "BBcode: <input type=\"text\" value=\"[IMG]$site/".$file_name."[/IMG]\" width=\"500\" />
    "
    ;
    echo 
    "BBcode 2: <input type=\"text\" value=\"[IMG src='$site/".$file_name."']".$file_name."[/IMG]\" width=\"500\" />
    "
    ;                                   }else{
                                            echo 
    "File $i: upload fallito.
    "
    ;
                                       }
    #end of (move_uploaded_file).

                                 
    }#end of (file_exists).

                           
    }#end of (file_size).

                     
    }#end of (limitedext).

               
    }#end of (!is_uploaded_file).

           
    }#end of (for loop).
           # print back button.
           
    echo "»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
    ////////////////////////////////////////////////////////////////////////////////
    //else if the form didn't submitted then show it.
    }else{
        echo 
    " <h3>Seleziona il file da Hostare.</h3>i formati supportati sono: .gif,.jpg,.psd,.psp,.jpeg,.png,.txt,.nfo,.doc,.rtf,.dmg,.zip,.rar,.bmp,.gz,.mp3 <h2></h2>
               Grandezza massima = "
    $size_bytes 1024 ." KB";
        echo 
    " <form method=\"post\" action=\"$_SERVER[PHP_SELF]\" enctype=\"multipart/form-data\" />";
               
    // show the file input field based on($num_files).
               
    for ($i 1$i <= $num_files$i++) {
                   echo 
    "File $i: <input type=\"file\" name=\"file"$i ."\" />
    "
    ;
               }
        echo 
    " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\" />
               <input type=\"submit\" name=\"upload_form\" value=\"Upload Now!\" />
               </form>"
    ;
    }

    //print copyright ;-)


    echo"<p align=\"left\">
    Sono stati hostati: "
    ;
    $dir "upload/"//La barra in fondo lasciala.


    foreach (glob($dir "*.*") as $filename)
    {
    $count++;
    }
    if (
    $count == 0) {
    echo 
    "Non c'è nessun file nella cartella: " $dir;
    } else {
    echo 
    $count;
    }
    echo 
    "</p>";


    echo
    "<p align=\"right\">
    </p>"
    ;
    ?>
    grazie a chiunque mi aiuta...

    ps: lo script l'ho preso base e l'ho successivamente modificato

  2. #2
    Forse quello che ti dico può essere una ....
    Un idea che mi passa in mente è quella di cryptare il file secondo una password e poi prima di scaricare il file decryptarlo....
    Non so se si può fare....

  3. #3
    Originariamente inviato da misteryangel
    Forse quello che ti dico può essere una ....
    Un idea che mi passa in mente è quella di cryptare il file secondo una password e poi prima di scaricare il file decryptarlo....
    Non so se si può fare....
    intendi una specie di captcha?

  4. #4
    intendo che ogni utente ha un id e l'immagine viene criptata secondo questo e quando serve decriptata prima però bisognerebbe leggere i bit del file....
    comunque non ne sono sicuro...

  5. #5
    Originariamente inviato da misteryangel
    intendo che ogni utente ha un id e l'immagine viene criptata secondo questo e quando serve decriptata prima però bisognerebbe leggere i bit del file....
    comunque non ne sono sicuro...
    ah capito.. io pensavo a qualcosa di piu semplice... cioè due radio chiamate pubblica, privata, se uno seleziona pubblico il file viene uppato in quella cartella, se uno sceglie privata và in un'altra cartella... solo che non sò come sviluppare questa cosa...

  6. #6
    Conviene settare i permessi della cartella in modo che non sia accessibile e poi creare uno script che che cerca o in un db o nella cartella i file che ti appartengono e te li faccia scaricare.

  7. #7
    Originariamente inviato da misteryangel
    Conviene settare i permessi della cartella in modo che non sia accessibile e poi creare uno script che che cerca o in un db o nella cartella i file che ti appartengono e te li faccia scaricare.
    Quindi parli di fare un depositi di IP e ogni volta fà una scansione... quindi tanto vale fare una registrazione, esempio Pippo si registra, e si crea la cartella users/Pippo e li ha il suo space stile youtube, però con le immagini :P

  8. #8
    Sì è fattibile.
    Comunque devi avere un server dedicato, altrimenti non ti basta lo spazio.

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.