Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Prievidza
Príspevok NapísalOffline : 03.02.2009 17:00

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
Bydlisko: košice
Príspevok NapísalOffline : 03.02.2009 23:25

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: 3984
Témy: 96
Príspevok NapísalOffline : 04.02.2009 9:10

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
Bydlisko: Prievidza
Príspevok Napísal autor témyOffline : 04.02.2009 16:32

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
Odpovedať na tému [ Príspevkov: 4 ] 


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

1012

21.06.2007 15:44

sento Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

4

356

03.03.2014 18:47

killer Zobrazenie posledných príspevkov

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

v PHP, ASP

9

571

09.05.2009 14:58

Momosk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jquery - progress bar - while / for

v JavaScript, VBScript, Ajax

5

513

31.10.2016 14:46

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP Progress Bar pri importovani do MySQL

v PHP, ASP

3

439

19.07.2010 9:45

coldak Zobrazenie posledných príspevkov

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

v Ostatné programy

4

928

27.01.2007 13:58

quatermain Zobrazenie posledných príspevkov

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

v PHP, ASP

1

625

01.07.2008 20:30

Numline1 Zobrazenie posledných príspevkov

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

v PHP, ASP

7

723

30.04.2009 21:02

Draex Zobrazenie posledných príspevkov

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

v Bezpečnosť a firewally

6

543

13.07.2011 14:56

fifo102 Zobrazenie posledných príspevkov

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

v PHP, ASP

4

305

07.03.2013 15:39

Pablo Montero Zobrazenie posledných príspevkov

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

v PHP, ASP

17

1373

20.08.2008 18:34

Pablo Montero Zobrazenie posledných príspevkov

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

v Siete

9

465

25.03.2010 15:06

ac.milan Zobrazenie posledných príspevkov

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

v PHP, ASP

12

769

22.09.2009 18:34

Unlink Zobrazenie posledných príspevkov

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

v Obchody, reklamácie a právo

3

778

25.01.2009 19:47

Romi Zobrazenie posledných príspevkov

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

v PHP, ASP

4

666

26.11.2007 15:45

p360t Zobrazenie posledných príspevkov

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

v Redakčné systémy

1

585

21.10.2007 13:50

JanoF Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra