[шара] отображение процесса загрузки в процентах

Discussion in 'PHP' started by Vinsik, 25 Mar 2009.

  1. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    есть код
    PHP:
    <?


        include(
    "include/common.php");
        
        if(
    $loggedin){
            include(
    "include/accmenu.php");
        }
        if( 
    $_POST['submit'] && $_FILES['attached']['name'] ){
            
    $ok_filetypes explode("|",$att_filetypes);
            if (!
    $_FILES['attached']['error'] && $_FILES['attached']['size'] > $att_max_size*1024){
                
    errform('<CENTER>Извините, слишком большой размер файла!</CENTER><BR><BR>'); // #err
                
    $step 1;
            }
            
    $filename = (!$_FILES['attached']['error'] ? substrbasename($_FILES['attached']['name']), -30 ) : '');
            
    $x strtolowersubstr($_FILES['attached']['name'], -3));
            if(
    $filename && !in_array($x$ok_filetypes) ){
                
    errform('<CENTER>Не поддерживаемый тип файла!!!</CENTER><BR><BR>');
                
    $step 1;
            }
            if(!
    $posterr){
                if(!isset(
    $_GET["ipaddress"]) || ($_GET["ipaddress"] == "")) {
                    
    $ipaddress $_SERVER['REMOTE_ADDR'];
                    
    $local 1;
                } else {
                    
    $ipaddress $_GET["ipaddress"];
                    
    $local 0;
                }
        

             
    $ru=array("&","#"," ","а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"); 
        
    $tr=array("_","_","_","a","b","v","g","d","e","oh","zh","z","i","j","k","l","m","n","o","p","r","s","t","u","f","x","c","ch","sh","w","qh","y","q","eh","ju","ja","a","b","v","g","d","e","oh","zh","z","i","j","k","l","m","n","o","p","r","s","t","u","f","x","c","ch","sh","w","qh","y","q","eh","ju","ja");  

                
    $attach_name substr($_FILES['attached']['name'], 0strrpos($_FILES['attached']['name'], '.'));
             
    $uniq strtolower(str_replace($ru,$tr,$attach_name));
             
    $ext substr($_FILES['attached']['name'], strrpos($_FILES['attached']['name'], '.') + 1);

             if (
    file_exists($att_path."/".$uniq.".".$ext)) $uniq $uniq '(copy)';

                
    move_uploaded_file($_FILES['attached']['tmp_name'], $att_path."/".$uniq.".".$ext );
                
    $strQuery  "INSERT INTO images25 SET ";
                  
    $strQuery .= "filename='($uniq.$ext)',"
                    
    $strQuery .= "ipaddress='{$ipaddress}',";
                    
    $strQuery .= "date='".time()."',";
                if(
    $myuid){
                    
    $strQuery .= "user='{$myuid}',";
                }
                
    $strQuery .= "status='1'";

                
    $result mysql_query($strQuery) or die( mysql_error() );
                
    $aid mysql_insert_id();
                if(
    $aid){
                    
    $filen $siteurl."/".str_replace('./'''$att_path)."/".$uniq.".$ext";
                    
    $filen str_replace('http://','%%',$filen);
                    
    $filen str_replace('//','/',$filen);
                    
    $filen str_replace('%%','http://',$filen);

                    
                    
    //ITS AN IMAGE
                    
    if($x=="jpg" or $x=="jpeg" or $x=="gif" or $x=="png" or $x=="jif" or $x=="jfif")
                    {
                        
    $filenx=$filen;
                    }
                    else
                    {
                        include(
    "include/const.inc.php");
                        
    $filenx $siteurl."/icons/".$Icons[$ext];
                    }


                    
    $step 2;
                }else{
                    
    $step 1;
                }
            }
        }else{
            
    $step 1;
        }
        if(
    $step == 1){


        
    ?>
    Что и где написать чтоб загрузка файла отображалась в процентах?
    Немогу допереть и все :confused:
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://torrentpier.info/viewtopic.php?f=20&t=1948
     
  3. Pernat1y

    Pernat1y Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    477
    Likes Received:
    79
    Reputations:
    7
    смотри тута http://sourceforge.net/projects/uber-uploader/
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Я помню и без jquery делал, на чистом AJAX )
     
  5. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Заинтерисовало, только никак непойму как это прикрутить к моему коду(
     
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Да я тоже не пойму, у тебя там подключается еще два файла, лучше напиши новый, с нуля, как на том форуме, потом разберешься, увидишь, и всё, а вообще там ссылка есть в первом посте с живым примером:

    http://t.wits.sg/misc/jQueryProgressBar/demo.php

    там и php и ajax в общем качай да тести
     
  7. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    мне вот тож так подумалось, т.к. этот загрузчик собирался из большого движка) а потом модифицировался и получилось хз че)))))
     
  8. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    а вообще желательно все это дело прикрутить сюда, т.к. в этой шаре уже автоматом определяется битрейт размер продолжителность и т.д.
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    блин, ппц, на, прикручивай:)

    http://t.wits.sg/misc/jQueryProgressBar/demo.txt
     
  10. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    а эт че :eek:
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Исходники той формы, которую мы тут мусолим уже полчаса. Ты хоть адреса сайтов сравнивай:)
     
  12. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    мне охота найти стену..... :( чтоб долбанутся об нее
    я никак непойму как ТО и ЭТО соеденить с моим кодом.
     
  13. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    эмм.. тоже для меня интересна эта тема...
    но однако нивкакую не получается привязать это http://torrentpier.info/viewtopic.php?f=20&t=1948
    к обычному скрипту загрузки файлов
    может в этом дело? o_O
     
  14. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    уменя есть скрипт, он работает, а к своему привязать немогу.
    p.s. я сам се хостер
     
  15. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    вопщем решил переделать вот это http://www.unreal-music.ru/uploader.zip под себя
    в файле ajax.php получилось вот так
    PHP:
    <?php

        
    function uploadFile($ui)
        {
            
    $objResponse = new xajaxResponse();
            
    $get_info uploadprogress_get_info($updid);
            if (!
    is_array($get_info)) 
            {
                
    sleep(2);
                
    $get_info uploadprogress_get_info($updid);
            }        
            if (
    $get_info['bytes_uploaded'])
            {
                
    $perc ceil(($get_info['bytes_uploaded']/$get_info['bytes_total'])*100);
                
    $objResponse->script('bar_process('.$perc.');');
                
    $objResponse->script("setTimeout('get_progress_info(\'".$ui."\')', 1000);");            
            }
            return 
    $objResponse;
        }

        function 
    completeUpload($filename)
        {
            
    $objResponse = new xajaxResponse();
            if (
    file_exists(PATH '/files/' $filename))
            {
                
    $objResponse->script('bar_process(100);');
                
    $text 'File successfully uploaded!<br>



    <table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
        <meta http-equiv="Content-Type" content="text/html; charset=CP1251">
            <tr>
                <td><div align="center"><br>
                    <font color="FFFFFF">You cod for forum</font>
                    <br>
                    <textarea name="textarea" cols="110" wrap="soft" rows="8">
    [center]
    <?
    include("mp3.php");
    ?>

    [/center]
    [player]/./test/files/<?'
    .$filename.'?>[/player]
    </textarea>
    <a href=""></a>'
    ;

            }
            else 
            {
                
    $text 'File upload error!';
            }
            
    $objResponse->assign('progress-bar-alert''innerHTML'$text);
            return 
    $objResponse;        
        }

    ?>
    но почемуто не идет инклюд файла mp3.php кто знает в чем дело? :confused:
    Он выводится текстом
    вместе с остальными данными
    PHP:
    [center]
    <?
    include("mp3.php");
    ?>

    [/center]
    [player]/./test/files/a981bf560ba4bdfdfe8a0e9d2649986c70035c46.mp3[/player]
     
    #15 Vinsik, 26 Mar 2009
    Last edited: 26 Mar 2009
  16. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    PHP:
    [center]'.include("mp3.php").'[/center
    а вобще как то изврашённо ... инклудь заранее и выводи переменную которую тебе надо
     
    #16 Sharky, 26 Mar 2009
    Last edited: 26 Mar 2009
  17. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    надо именно там, спс