| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 15.04.07 Prihlásený: 27.04.16 Príspevky: 356 Témy: 90 Bydlisko: Prievidza | Napísal desann: 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ť 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 " />
</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 |
|
Registrovaný: 30.06.07 Prihlásený: 24.07.12 Príspevky: 530 Témy: 85 Bydlisko: košice | Napísal BBUlet: 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
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
tak dalo by sa napr. takto, ale to je dosť komplikovaný postup
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ť.
|
|
Registrovaný: 15.04.07 Prihlásený: 27.04.16 Príspevky: 356 Témy: 90 Bydlisko: Prievidza | Napísal autor témy desann: 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
_________________ 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Upload progress v JavaScript, VBScript, Ajax | 3 | 1012 | 21.06.2007 15:44 sento | | progress bar v HTML, XHTML, XML, CSS | 4 | 356 | 03.03.2014 18:47 killer | | progress bar v PHP, ASP | 9 | 571 | 09.05.2009 14:58 Momosk | | Jquery - progress bar - while / for v JavaScript, VBScript, Ajax | 5 | 513 | 31.10.2016 14:46 BX | | PHP Progress Bar pri importovani do MySQL v PHP, ASP | 3 | 439 | 19.07.2010 9:45 coldak | | Upload v Ostatné programy | 4 | 928 | 27.01.2007 13:58 quatermain | | Upload v PHP, ASP | 1 | 625 | 01.07.2008 20:30 Numline1 | | upload v PHP, ASP | 7 | 723 | 30.04.2009 21:02 Draex | | upload v Bezpečnosť a firewally | 6 | 543 | 13.07.2011 14:56 fifo102 | | upload v PHP, ASP | 4 | 305 | 07.03.2013 15:39 Pablo Montero | | upload v PHP, ASP | 17 | 1373 | 20.08.2008 18:34 Pablo Montero | | upload tcom v Siete | 9 | 465 | 25.03.2010 15:06 ac.milan | | upload progres v PHP, ASP | 12 | 769 | 22.09.2009 18:34 Unlink | | upload hosting v Obchody, reklamácie a právo | 3 | 778 | 25.01.2009 19:47 Romi | | upload priecinku v PHP, ASP | 4 | 666 | 26.11.2007 15:45 p360t | | video upload v Redakčné systémy | 1 | 585 | 21.10.2007 13:50 JanoF |
| 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
|
|