Hello i have this uploading code working but i would like to add an status bar or something that says how much % of upload goes. I really dont know how to do it can someone help me this is my code: /********** Upload Song **********/ function songupload() { global $HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_SERVER_VARS,$HTTP_SESSION_VARS,$HTTP_COOKIE_VARS; $page = $HTTP_GET_VARS['page']; switch( $page ) { case 'approve': $this->approveupload_Song(($HTTP_GET_VARS['id'])); break; case 'deny': $this->denyupload_Song(($HTTP_GET_VARS['id']));//infoupload_Song('deny'); break; default: // default new $this->infoupload_Song('new'); break; } //print("<h1>Add Multiple Files</h1>"); print("<br><p><a href='?action=songlink&show=5&type=Songs' style='font-weight:bold'>Add Songs Download Link.</a>"); } function infoupload_Song($type) { global $HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_SERVER_VARS,$HTTP_SESSION_VARS,$HTTP_COOKIE_VARS,$HTTP_POST_FILES; $id = ($HTTP_GET_VARS['id']); print("<div id='info'>\n"); // Save Information? if( $HTTP_GET_VARS['save'] == 'yes' ) { $susername = $HTTP_SESSION_VARS["username"]; $suserid = $HTTP_SESSION_VARS["userid"]; if( $type == 'new' ) { $sfalg = 1; $susername = $HTTP_SESSION_VARS["username"]; $suserid = $HTTP_SESSION_VARS["userid"]; for($i=0;$i<5;$i++) { $str_upload = trim(basename($HTTP_POST_FILES["upload_song_path".$i]["name"])); $spath = trim($HTTP_POST_FILES["upload_song_path".$i]["name"]); ///aaa ///aaaa if($HTTP_POST_VARS['song_name'.$i] != "") { $str_size = $HTTP_POST_FILES["upload_song_path".$i]["size"]; $str_user_id = $HTTP_SESSION_VARS["userid"]; //echo("<br>".$str_size); if($str_size < 20000000) { // check songname and filename alredy exist or not $str_0 = "select * from upload_song where song_name = '".(trim($HTTP_POST_VARS['song_name'.$i]))."'"; $result_0 = @mysql_query($str_0); $rows_0 = @mysql_num_rows($result_0); if($rows_0 == 0) { $str_1 = "select * from upload_song where song_path = '".$spath."'"; $result_1 = @mysql_query($str_1); $rows_1 = @mysql_num_rows($result_1); if($rows_1 == 0) { //********** Insert into Db ( upload_song table ) ****************** $query = "INSERT INTO upload_song ( song_name, artist_name, album_name, format_id, song_path ,user_name) VALUES "; $query .= "('".(trim($HTTP_POST_VARS['song_name'.$i]))."','Soundzet','Uploaded Songs','".trim($HTTP_POST_VARS['format_id'.$i])."','".$spath."','".$susername."')"; $rs = @mysql_query($query); //********** Upload Song ****************** $UPLOAD_PATH = AUDIO_DIR."/";//"audio/"; if(is_uploaded_file($HTTP_POST_FILES["upload_song_path".$i]["tmp_name"])) { move_uploaded_file($HTTP_POST_FILES["upload_song_path".$i]["tmp_name"],$UPLOAD_PATH.$str_upload); } //print("<p> ".($i+1).") Upload the song successfully </p>"); $toggle = 1; $arr_song_name[] = (trim($HTTP_POST_VARS['song_name'.$i])); } else { $arr_song_name[] = "<font color = '#0000FF'><b>".(trim($HTTP_POST_VARS['song_name'.$i])) . "</b></font><br>Unable to uplaod the song.... Song with file already exists" ; /* $toggle = 10; // File Name Already exists break; // print("<p> ".($i+1).") Unable to uplaod the song ........<br> Song with file name '".$spath."' already exists</p>");*/ } } else { $arr_song_name[] = "<font color = '#0000FF'><b>".(trim($HTTP_POST_VARS['song_name'.$i]))."</b></font> <br> Unable to uplaod the song.... Song name already exists" ; } } else { $arr_song_name[] = "<font color = '#0000FF'><b>".(trim($HTTP_POST_VARS['song_name'.$i]))."</b></font> <br> Unable to uplaod the song.... File Size Must be less than 20 Mb" ; } } } /************************************************************/ } else { $query = "UPDATE song SET song_name = '".($HTTP_POST_VARS['song_name'])."', artist_id = '8', album_id='6', format_id='".$HTTP_POST_VARS['format_id']."', song_path='".($HTTP_POST_VARS['song_path'])."' WHERE id = '".$id."'"; } if($toggle == 1) { //print("<p> Success! We were able to upload the songs</p>"); } else { //print("<p> Warning! We were unable to upload the songs</p>"); } } // Determine Type of Form if( $type == 'new' ) { print("<title>".PGTITLE."</title>"); print("<META NAME='Keywords' CONTENT='Upload Songs'> <META NAME='Description' CONTENT='Upload Songs'> <meta name='robots' content='all,index,follow' /> <meta name='msnbot' content='all,index,follow' /> <meta name='googlebot' content='index,noarchive,follow,noodp' /> <META NAME='Author' CONTENT='sales@musicboxv2.com'>"); print("<table cellpadding='0' cellspacing='0' class='moduletable'><tr><td class='title_class' valign='top'>Upload Songs</td></td></tr></table>\n"); print("<center>You can upload 5 songs at once - The Upload can take a while</center><br>\n"); $song_name = ""; $artist_id = "8"; $album_id = "6"; $length_min = 0; $length_sec = 0; $format_id = ""; $song_path = $this->musicpath; } else { print("<h1>Edit Song</h1>\n"); $query = "SELECT * FROM song WHERE id = '".$id."'"; $row = mysql_fetch_assoc( mysql_query($query) ); $song_name = $row['song_name']; $artist_id = $row['artist_id']; $album_id = $row['album_id']; $length_min = floor($row['length']/60); $length_sec = $row['length']%60; $format_id = $row['format_id']; $song_path = $row['song_path']; } print( "<style>.para { font-family: verdana, sans-serif;font-size:8pt;color:'black';text-decoration:none;}</style>"); if($sfalg==1) { print(" <b>Following songs uploaded successfully </b><br><br>"); print("<table border ='0'>"); //print("<tr><td><b> Song Name </b></td></tr>"); for($j=0;$j<count($arr_song_name);$j++) { print("<tr><td><li>".$arr_song_name[$j]."</li></td></tr></table>"); } } // Form print ' <script> function validForm() { var cnt = 0; for(i=0;i<5;i++) { var tb = ("document.form1.upload_song_path")+i; var frmName = "form1"; txt = eval(tb).value; if(txt == "") cnt++; else { if(!ValidUplodFileType(frmName, tb, "Please Enter Valid File Type")) return false; } } if(cnt == 5) { alert("Please Enter Atleast One Section Information To Upload Your Song...!"); return false; } else { return true; } return true; } </script> '; $query = "SELECT * FROM format"; $format = mysql_query($query); while($format_row = mysql_fetch_assoc($format)) { $format_rows[] = $format_row; } for($i=0;$i<count($format_rows);$i++) { if($i != count($format_rows)-1) $coma = ","; else $coma = ""; $allowed_song_format .= $format_rows[$i]['extension'].$coma; } print("<form action='?action=upolad_songs&page=".$type."&save=yes&id=".$id."' method='post' name='form1' id='form1' enctype = 'multipart/form-data' onsubmit='return validForm()'>\n"); print "<input type=hidden name=allowed_song_format_cnt value ='".count($format_rows)."'>"; for($i=0;$i<count($format_rows);$i++) { print "<input type=hidden name=allowed_song_format$i value ='".$format_rows[$i]['extension']."'>"; } //print("<font color = 'red' size = '2' >File size must be less than 20 Mb<br><br></font>"); print("<table border='0' cellpadding='5' cellspacing='5'>\n"); print "<tr><td colspan=2><strong>Valid Upload Song File Type: $allowed_song_format </strong></td></tr>"; for($vloop=0;$vloop<4;$vloop++) { print("<center><tr>\n"); print("<td><font size='2'> <b>Song and Artist Name</b>: </font></td>"); print("<td><input class = 'para' name='song_name$vloop' type='text' id='song_name$vloop' maxlength='255' size = '20'></td></tr>\n"); print("<td><font size='2'>Format:</font></td>\n"); /*print("<td><input class = 'para' name='format_id$vloop' id='format_id$vloop' type='text' maxlength='255' size = '15' ></td></tr>\n");*/ print("<td><select class = 'para' name='format_id$vloop' id='format_id$vloop'>\n"); $query = "SELECT * FROM format ORDER BY format ASC"; $result = mysql_query($query); while( $row = mysql_fetch_assoc($result) ) { print("<option value='".$row['id']."' ".(($row['id']==$format_id)?'SELECTED':'').">".$row['format']."</option></center>\n"); } print("<center></select></td></tr>\n"); print("<td><font size='2'>Song Path: </font></td>\n"); print("<td><input class = 'para' name='upload_song_path$vloop' type='file'></td></tr></table><br><table></center>\n"); print("\n"); } print("<center><tr>\n"); print("<td colspan = '10'>\n"); print(" </td>\n"); print("</tr>\n"); print("<tr>\n"); print("<td colspan = '10' align = 'middle' ><input name='Submit' type='submit' class='year' id='Submit' value='Submit'>\n"); print("<input name='Reset' type='reset' class='year' id='Reset' value='Reset'>\n"); print("</td>\n"); print("</tr></table>\n"); print("</form>Once you Upload a Song This Song will Appear in the Next 24hs</p>\n"); print("</div></center>\n"); } PHP: Thank you alot
All you need is a gif scrolling image while the upload is occurring in the backroung. No need to modify the code.
there are many ways you can show the upload progress to your user you can use a swf uploader by which u can show the upload progress just like yaho provides a nice uploader http://developer.yahoo.com/yui/examples/uploader/uploader-simple-button_clean.html you can see the example here you can use the uber uploader or you can install the php APC extension in your php and can show the upload progress here is a nice article to use php apc in your form http://www.gujaini.com/forum/posts/id_6/