Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Upload file size limit

  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    Upload file size limit

    ragazzi ho questo codice:
    Codice PHP:
    if($action=="uploader")
    {
    addvisitor();
    addonline(getuid_sid($sid),"User vid Uploader","");
    $nick = getnick_sid($sid);
    $uid = getuid_sid($sid);
    echo "Welcome $nick
    ";
    //get file name
    if ($upload="upload"&&$file_name){
    if (!eregi("\.(3gp)$",$file_name)){
    print "[b]Unsuported File extention!!![/b]";
    }else{
    $file_name = preg_replace(
                 '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/'
                 ,'',str_replace(array(' ','%20'),array('_','_'),$file_name));
    if(strlen($file_name)>53){ print "[b]File Name to long!!![/b]";
    }else{
    if (empty($file)) {
    print "[b]No input file specified!!![/b]";
    }else{
    if (file_exists($file_name))
                {
                echo "Pic already exists";
                echo "
    [size="1"]<a href=\"upload.php\">Upload xhtml</a>
    [/size]";
                      echo "
    [size="1"]<a href=\"index.php\">Uploads</a>
    [/size]";
                      print "</p></body></html>";
                exit();
                }

    $pics = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM vidoes where uid='".$uid."'"));
    $cpic = $pics[0]+1;
    $rev = strrev ($file_name);
    $exp = explode (".", $rev);
    $true = strrev ($exp[0]);
    $trueext = strtolower ($true);
    $picn = "$nick$cpic.$trueext";
    copy("$file", "vidoes/$file_name") or
    die("Couldn't copy file.");
    $adds = mysql_query("INSERT INTO vidoes SET uid='".$uid."',file='$file_name',fname='$fname'");
        if ($adds) {

              echo "added pic $file_name
    ";

             } else {

                  echo "Please try again
    ";
               }


    echo "file has been successfully uploaded";
    }
    }
    }
    }
    ?>
    <?php
    echo "<form align=\"left\" action=\"uploadvid.php?action=uploader&amp;sid=$sid\" method=\"post\" ENCTYPE=\"multipart/form-data\">
    File Name:
    <input type=\"text\" name=\"fname\" size=\"30\" />

    File: 
    <input type=\"file\" name=\"file\" size=\"30\"/>

    <input type=\"submit\" value=\"Upload!\"/>

    [size="
    1"]<a href=\"index.php?action=main&amp;sid=$sid\">Home</a>
    [/size]
    }
    echo "
    </form>
    </
    body>
    </
    html>";
    ?>
    a questo script vorrei aggiungere un file size limit di 300kb. qualcuno riesci a definirmi tale limite?

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    residenza
    Florence - Italy
    Messaggi
    60
    prova una cosa del genere a me gira la dimensione è espressa in byte
    <input type="hidden" name="MAX_FILE_SIZE" value="235000"><input name="imm" type="file">

    ciao

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    in pratica cosi:

    echo "<form align=\"left\" action=\"uploadvids.php?action=uploader&amp;sid=$s id\" method=\"post\" ENCTYPE=\"multipart/form-data\">
    Titolo Video:
    <input type=\"text\" name=\"fname\" size=\"30\" />

    File:
    <input type=\"file\" name=\"file\" size=\"30\"/>
    <input type="hidden" name="MAX_FILE_SIZE" value="235000"><input name="imm" type="file"><input type=\"submit\" value=\"invio!\"/>


    </form>";


  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    residenza
    Florence - Italy
    Messaggi
    60
    PER QUEL CHE NE SO IO VA PRIMA DI QUESTA PARTE

    <input type=\"file\" name=\"file\" size=\"30\"/>

    CIOE'

    <input type="hidden" name="MAX_FILE_SIZE" value="235000"><input type=\"file\" name=\"file\" size=\"30\"/>

  5. #5
    Chiedo scusa, ma penso di non aver capito la soluzione...
    Il campo hidden fa il controllo?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  6. #6
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    no, il controlla lo farà sempre il php che durante l'upload nel $_FILES['file']['error'] avrà l'id d'errore 1 (non sono sicuro comunque 1 -> errore perchè le dimensioni del file superano quelle del MAX_FILE_SIZE e 2 ->errore perchè le dimensioni del file superano quelle impostate nel php.ini o viceversa)... cerca sul php.net per maggiori informazioni comunque...

  7. #7
    ok grazie
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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.