PDA

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


Vinsik
25.03.2009, 13:38
есть код

<?


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'] ? substr( basename($_FILES['attached']['name']), -30 ) : '');
$x = strtolower( substr($_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'], 0, strrpos($_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
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
Да я тоже не пойму, у тебя там подключается еще два файла, лучше напиши новый, с нуля, как на том форуме, потом разберешься, увидишь, и всё, а вообще там ссылка есть в первом посте с живым примером:

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
блин, ппц, на, прикручивай:)

http://t.wits.sg/misc/jQueryProgressBar/demo.txt
а эт че :eek:

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

Vinsik
25.03.2009, 15:39
Исходники той формы, которую мы тут мусолим уже полчаса. Ты хоть адреса сайтов сравнивай:)
мне охота найти стену..... :( чтоб долбанутся об нее
я никак непойму как ТО и ЭТО соеденить с моим кодом.

#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

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">

<?
include("mp3.php");
?>


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

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

?>

но почемуто не идет инклюд файла mp3.php кто знает в чем дело? :confused:
Он выводится текстом
вместе с остальными данными


<?
include("mp3.php");
?>


/./test/files/a981bf560ba4bdfdfe8a0e9d2649986c70035c46.mp3

Sharky
26.03.2009, 11:58
'.include("mp3.php").'

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

Vinsik
26.03.2009, 12:41
'.include("mp3.php").'

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