Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [шара] отображение процесса загрузки в процентах (https://forum.antichat.xyz/showthread.php?t=112942)

Vinsik 25.03.2009 13:38

[шара] отображение процесса загрузки в процентах
 
есть код
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:

Pashkela 25.03.2009 14:25

http://torrentpier.info/viewtopic.php?f=20&t=1948

Pernat1y 25.03.2009 14:34

смотри тута http://sourceforge.net/projects/uber-uploader/

.:EnoT:. 25.03.2009 14:47

Я помню и без jquery делал, на чистом AJAX )

Vinsik 25.03.2009 14:56

Цитата:

Сообщение от Pashkela
http://torrentpier.info/viewtopic.php?f=20&t=1948

Заинтерисовало, только никак непойму как это прикрутить к моему коду(

Pashkela 25.03.2009 15:04

Да я тоже не пойму, у тебя там подключается еще два файла, лучше напиши новый, с нуля, как на том форуме, потом разберешься, увидишь, и всё, а вообще там ссылка есть в первом посте с живым примером:

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

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

Vinsik 25.03.2009 15:08

Цитата:

Сообщение от Pashkela
Да я тоже не пойму, у тебя там подключается еще два файла, лучше напиши новый, с нуля, как на том форуме, потом разберешься, увидишь, и всё, а вообще там ссылка есть в первом посте с живым примером:

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

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

мне вот тож так подумалось, т.к. этот загрузчик собирался из большого движка) а потом модифицировался и получилось хз че)))))

Vinsik 25.03.2009 15:17

а вообще желательно все это дело прикрутить сюда, т.к. в этой шаре уже автоматом определяется битрейт размер продолжителность и т.д.

Pashkela 25.03.2009 15:27

блин, ппц, на, прикручивай:)

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

Vinsik 25.03.2009 15:30

Цитата:

Сообщение от Pashkela
блин, ппц, на, прикручивай:)

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

а эт че :eek:

Pashkela 25.03.2009 15:32

Исходники той формы, которую мы тут мусолим уже полчаса. Ты хоть адреса сайтов сравнивай:)

Vinsik 25.03.2009 15:39

Цитата:

Сообщение от Pashkela
Исходники той формы, которую мы тут мусолим уже полчаса. Ты хоть адреса сайтов сравнивай:)

мне охота найти стену..... :( чтоб долбанутся об нее
я никак непойму как ТО и ЭТО соеденить с моим кодом.

#Wolf# 26.03.2009 04:32

эмм.. тоже для меня интересна эта тема...
но однако нивкакую не получается привязать это http://torrentpier.info/viewtopic.php?f=20&t=1948
к обычному скрипту загрузки файлов
Цитата:

Загрузку файлов, используя uploadprogress (должен установлен у хостера)
может в этом дело? o_O

Vinsik 26.03.2009 09:55

уменя есть скрипт, он работает, а к своему привязать немогу.
p.s. я сам се хостер

Vinsik 26.03.2009 10:53

вопщем решил переделать вот это 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]


Sharky 26.03.2009 11:58

PHP код:

[center]'.include("mp3.php").'[/center

а вобще как то изврашённо ... инклудь заранее и выводи переменную которую тебе надо

Vinsik 26.03.2009 12:41

Цитата:

Сообщение от Sharky
PHP код:

[center]'.include("mp3.php").'[/center

а вобще как то изврашённо ... инклудь заранее и выводи переменную которую тебе надо

надо именно там, спс


Время: 03:55