[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.04.07
Prihlásený: 27.04.16
Príspevky: 356
Témy: 90 | 90
Bydlisko: Prievidza
NapísalOffline : 03.02.2009 17:00 | Upload progress

Potreboval by som help. robím upload videí pre môj web a potreboval by som do ňho vopchať nejaký jednoduchý upload progress ale nemusí byť percentuálny ani grafový nič také jednoducho len po kliknutí na input "Nahraj!" aby sa zobrazilo okno napr : "Prebieha Upload prosím čakajte..."

jednoducho aby uploader videl že to beží...

php sa zatial len učím, skúšal som to ale nejako mi to nejde... tak že by ste mi to mohli možno niekto spraviť :D tu je script:

Kód:
<?
$max_file_size="20000";
$max_combined_size="20000";
$file_uploads="1";
$websitename="CS.ZonaZabavy.CZ Video Uploader";
$random_name=true;
$allow_types=array("ftv","mov","wmv","avi","3gp","mp4","mpg","dem","divx");
$folder="./uploads/";
$full_url="http://cszonazabavy.jepice.cz/video/upload/uploads/";
$fullpath="";
$password="";
$rand= rand(0,1000000);





$password_md5=md5($password);


If($password) {
   If($_POST['verify_password']==true) {
      If(md5($_POST['check_password'])==$password_md5) {
         setcookie("phUploader",$password_md5,time()+86400);
         sleep(1);
         header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
         exit;
         
      }
   }
}


$password_form="";
If($password) {
   If($_COOKIE['phUploader']!=$password_md5) {
      $password_form="<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n";
      $password_form.="<table align=\"center\" class=\"table\">\n";
      $password_form.="<tr>\n";
      $password_form.="<td width=\"100%\" class=\"table_header\" colspan=\"2\">Password Required</td>\n";
      $password_form.="</tr>\n";
      $password_form.="<tr>\n";
      $password_form.="<td width=\"35%\" class=\"table_body\">Enter Password:</td>\n";
      $password_form.="<td width=\"65%\" class=\"table_body\"><input type=\"password\" name=\"check_password\" /></td>\n";
      $password_form.="</tr>\n";
      $password_form.="<td colspan=\"2\" align=\"center\" class=\"table_body\">\n";
      $password_form.="<input type=\"hidden\" name=\"verify_password\" value=\"true\">\n";
      $password_form.="<input type=\"submit\" value=\" Verify Password \" />\n";
      $password_form.="</td>\n";
      $password_form.="</tr>\n";
      $password_form.="</table>\n";
      $password_form.="</form>\n";
   }
}


function get_ext($key) {
   $key=strtolower(substr(strrchr($key, "."), 1));
   $key=str_replace("jpeg","jpg",$key);
   return $key;
}

$ext_count=count($allow_types);
$i=0;
foreach($allow_types AS $extension) {
   
   
   
   If($i <= $ext_count-2) {
      $types .="*.".$extension.", ";
   } Else {
      $types .="*.".$extension;
   }
   $i++;
}
unset($i,$ext_count);

$error="";
$display_message="";
$uploaded==false;


If($_POST['submit']==true AND !$password_form) {

   For($i=0; $i <= $file_uploads-1; $i++) {
               
      If($_FILES['file']['name'][$i]) {
                  
         $ext=get_ext($_FILES['file']['name'][$i]);
         $size=$_FILES['file']['size'][$i];
         $max_bytes=$max_file_size*1024;
         
         // mena suborov, prefix
         If($random_name){
            $file_name[$i]=$rand . $_FILES['file']['name'][$i];
         } Else {
            $file_name[$i]=$_FILES['file']['name'][$i];
         }
         
         
                  
         If(!in_array($ext, $allow_types)) {
                     
            $error.= "Subor ".$_FILES['file']['name'][$i]." <b>Nie je</b> video!<br>Povolene su len typy: ".$types." ";
                     
            
                     
         } Elseif($size > $max_bytes) {
            
            $error.= "Video ".$_FILES['file']['name'][$i]." je prilis velke.<br>Maximalna velkost suboru moze byt ".$max_file_size."kb.";
            
            
         } Elseif(file_exists($folder.$file_name[$i])) {
            
            $error.= "The file: ".$_FILES['file']['name'][$i]." exists on this server, please rename your file.<br />Your file(s) were <b>not</b> uploaded.<br />";
            
         }
                  
      }
   
   }
   
   
            
   $total_size=array_sum($_FILES['file']['size']);
              
   $max_combined_bytes=$max_combined_size*1024;
            
   If($total_size > $max_combined_bytes) {
      $error.="Video ktore sa pokusate nahrat je prilis velke. Maximalna velkost moze byt ".$max_combined_size."kb<br />";
   }
      
   
   // errors
   
   If($error) {
      
      $display_message=$error;
      
   } Else {
      
      
      
      For($i=0; $i <= $file_uploads-1; $i++) {
            
         If($_FILES['file']['name'][$i]) {
            
            If(@move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i])) {
               $uploaded=true;
            } Else {
               $display_message.="Couldn't copy ".$file_name[$i]." to server, please make sure ".$folder." is chmod 777 and the path is correct.\n";
            }
         }
            
      }
      
   }
   
}

// HTML ZACINA TU
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Language" content="sk" />
<META HTTP-EQUIV='Content-type' CONTENT='text/html; charset=windows-1250'>
<title><?php echo $websitename; ?> </title>

<style type="text/css">
body{
scrollbar-face-color:#ffffff;scrollbar-highlight-color:#4e4e4e;scrollbar-shadow-color:#D2D2D2;scrollbar-3dlight-color:#ffffff;scrollbar-arrow-color:#6182A1;scrollbar-track-color:#ffffff;scrollbar-darkshadow-color:#ffffff;
}
body,td,p {font-family:verdana;line-height: 1.5em;font-size:8.5pt;color:#4e4e4e;}
a:link,a:active,a:visited {color:#4e4e4e;}
a:hover{text-decoration:underline;color:#AB5F04;}
input {font-family:verdana;font-size:8.5pt;color:#4e4e4e;font-weight:normal;border:1px solid #4e4e4e;background-color:#C0B8A3;}
</style></head><body>

<?
If($password_form) {
   
   Echo $password_form;
   
} Elseif($uploaded==true) {?>


Dakujeme za nahratie suboru na nas server! <br> Po vyhodnoteni administratorom video zverejnime.


<br>
<br />
<a href="<?=$_SERVER['PHP_SELF'];?>">Nahrat dalsie video</a>
<br />


<?} Else {?>

<?If($display_message){?>
   <?=$display_message;?>
   <br />
<?}?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="phuploader">



   <?For($i=0;$i <= $file_uploads-1;$i++) {?>
<b>Vyber subor:</b>
<input type="file" name="file[]" />

   <?}?>

         <input type="hidden" name="submit" value="true" />
         <input type="submit" value=" Nahraj video " /> &nbsp;


</form>

<?}?>

</body>
</html>



diky


_________________
AMD Phenom II X4 965 | ADATA 2x4GB Gaming v2 Series | Gigabyte GA-970A-DS3 | Sapphire HD 7850 2GB OC | LG IPS235P | Windows 7 x64 Ultimate
Dell Inspiron 15 7537 | Windows 7 Home Prem x64
Acer Aspire One D250 | Lubuntu 13.10 x64
Samsung Galaxy S4 | Google edition ROM KitKat 4.4.2
Offline

Užívateľ
Užívateľ
Upload progress

Registrovaný: 30.06.07
Prihlásený: 24.07.12
Príspevky: 530
Témy: 85 | 85
Bydlisko: košice
NapísalOffline : 03.02.2009 23:25 | Upload progress

a co tak spravit to cez JS?


_________________
PC1: Core2Duo E4300 @2.6GHZ, 4COREDUAL-SATA2, RAM Kingston 2GB 667mhz, ATI R3650 512MB DDR2, WD 320GB SATAII, Asus VW192S [19" LCD]
PC2: AMD Duron 2ghz, Asus A7s8x-mx, 768MB DDR, FX5200, 80GB IDE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3986
Témy: 96 | 96
NapísalOffline : 04.02.2009 9:10 | Upload progress

tak dalo by sa napr. takto, ale to je dosť komplikovaný postup :D

1, akonáhle klikne na odoslať, spustí sa PHP(upload.php), a ajax ktorý sa bude pýtať na PHP(checkme.php) každých 10 sek do DB, či je súbor nahratý

Upload.php:
na začiatku bude pridanie polôžky (unikátny kľúč do DB), následne prebieha kopírovanie, keď do napíruje tak upraví v DB polôžku. Teda:
0 - Nahráva
1 - Nahralo úspešne
2 - Nastala chyba
3 - Neplatné dáta

Checkme.php:
dotaz na PHP kde sa pýta na aktuálny stav v DB daného súboru, pokiaľ dostane odpoveď iný ako 0(nahrávam) tak riadok vymaže a zobrazí informáciu.


Unikátny kľúč: Pri generovaní stránky v PHP môžeš vygenerovať a pridať.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.04.07
Prihlásený: 27.04.16
Príspevky: 356
Témy: 90 | 90
Bydlisko: Prievidza
Napísal autor témyOffline : 04.02.2009 16:32 | Upload progress

a nedá sa to nejako jednoduchšie?
napr takým spôsobom ako v tomto scripte fungujú error hlášky alebo hláška po dokončení uploadu.

ja som to skúšal ale moc mi to nešlo... lenže môže to byť aj tým že php dobre neviem :D


_________________
AMD Phenom II X4 965 | ADATA 2x4GB Gaming v2 Series | Gigabyte GA-970A-DS3 | Sapphire HD 7850 2GB OC | LG IPS235P | Windows 7 x64 Ultimate
Dell Inspiron 15 7537 | Windows 7 Home Prem x64
Acer Aspire One D250 | Lubuntu 13.10 x64
Samsung Galaxy S4 | Google edition ROM KitKat 4.4.2
 [ Príspevkov: 4 ] 


Upload progress



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Upload progress

v JavaScript, VBScript, Ajax

3

824

21.06.2007 15:44

sento

V tomto fóre nie sú ďalšie neprečítané témy.

progress bar

v PHP, ASP

9

383

09.05.2009 14:58

Momosk

V tomto fóre nie sú ďalšie neprečítané témy.

progress bar

v HTML, XHTML, XML, CSS

4

158

03.03.2014 18:47

killer

V tomto fóre nie sú ďalšie neprečítané témy.

Jquery - progress bar - while / for

v JavaScript, VBScript, Ajax

5

192

31.10.2016 14:46

BX

V tomto fóre nie sú ďalšie neprečítané témy.

PHP Progress Bar pri importovani do MySQL

v PHP, ASP

3

240

19.07.2010 9:45

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

4

120

07.03.2013 15:39

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

17

1193

20.08.2008 18:34

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

Upload

v Ostatné programy

4

706

27.01.2007 13:58

quatermain

V tomto fóre nie sú ďalšie neprečítané témy.

Upload

v PHP, ASP

1

417

01.07.2008 20:30

Numline1

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

7

508

30.04.2009 21:02

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v Bezpečnosť a firewally

6

323

13.07.2011 14:56

fifo102

V tomto fóre nie sú ďalšie neprečítané témy.

Upload obrázkov

v Webdesign

29

4494

23.06.2008 16:39

exoomer

V tomto fóre nie sú ďalšie neprečítané témy.

Nepretrzity upload

v Bezpečnosť a firewally

3

838

04.05.2011 15:36

Semi999

V tomto fóre nie sú ďalšie neprečítané témy.

upload + mail

v PHP, ASP

11

436

12.07.2009 23:41

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

Upload súborov

v PHP, ASP

12

524

19.08.2010 19:38

camo

V tomto fóre nie sú ďalšie neprečítané témy.

upload/ping

v Poskytovatelia internetu

1

88

07.12.2014 13:12

liqua1



© 2005 - 2018 PCforum, edited by JanoF