[ 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: 361
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: 3991
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: 361
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

800

21.06.2007 15:44

sento

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

progress bar

v PHP, ASP

9

370

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

144

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

158

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

217

19.07.2010 9:45

coldak

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

upload

v PHP, ASP

4

92

07.03.2013 15:39

Pablo Montero

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

upload

v PHP, ASP

17

1178

20.08.2008 18:34

Pablo Montero

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

Upload

v Ostatné programy

4

693

27.01.2007 13:58

quatermain

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

Upload

v PHP, ASP

1

404

01.07.2008 20:30

Numline1

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

upload

v PHP, ASP

7

491

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

290

13.07.2011 14:56

fifo102

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

Upload obrázkov

v Webdesign

29

4476

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

818

04.05.2011 15:36

Semi999

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

Upload súborov

v PHP, ASP

1

128

23.02.2015 10:06

BX

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

Upload súborov

v PHP, ASP

12

506

19.08.2010 19:38

camo

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

upload + mail

v PHP, ASP

11

420

12.07.2009 23:41

Snacker



© 2005 - 2017 PCforum, edited by JanoF