UBER UPLOADER FINISHED PAGE
UBER UPLOADER VERSION = " . $UBER_VERSION . "
UU_FINISHED = " . $THIS_VERSION . "
\n"); } elseif(!isset($_REQUEST['tmp_sid']) || strlen($_REQUEST['tmp_sid']) != 32){ kak("WARNING: Invalid session-id.
\n"); } // Hard-code the 'temp_dir' value here instead of passing it in the address bar. $temp_dir = $_REQUEST['temp_dir']; // Get all the posted values from the .param file $_POST_DATA = getPostData($temp_dir, $_REQUEST['tmp_sid']); //////////////////////////////////////////////////////////////////////////////////////////// // You can now access all the post values from the .param file. eg. $_POST_DATA['email']; // //////////////////////////////////////////////////////////////////////////////////////////// // We must force flush incase email hangs if(isset($_POST_DATA['send_email_on_upload']) && $_POST_DATA['send_email_on_upload'] == 1){ ob_implicit_flush(1); } $i = 0; $file_list = ""; $email_file_list = ""; # Loop over the post data looking for files and create table elements foreach($_POST_DATA as $post_key => $post_value){ if(preg_match("/^upfile_/i", $post_key)){ $uploaded_file_name = $post_value; $uploaded_file_path = $_POST_DATA['upload_dir'] . $uploaded_file_name; if(is_file($uploaded_file_path)){ $file_size = @filesize($uploaded_file_path); $file_size = formatBytes($file_size); if($i%=2){ $bg_col = "cccccc"; } else{ $bg_col = "dddddd"; } if(isset($_POST_DATA['link_to_upload']) && $_POST_DATA['link_to_upload'] == 1){ $path_to_upload = $_POST_DATA['path_to_upload']; $file_list .= "$uploaded_file_name$file_size\n"; } else{ $file_list .= "$uploaded_file_name$file_size\n"; } if(isset($_POST_DATA['link_to_upload_in_email']) && $_POST_DATA['link_to_upload_in_email'] == 1){ $email_file_list .= "File Name: " . $_POST_DATA['path_to_upload'] . $uploaded_file_name . " File Size: " . $file_size. "\n"; } else{ if(isset($_POST_DATA['unique_upload_dir']) && $_POST_DATA['unique_upload_dir'] == 1){ $email_file_list .= "File Name: " . $_POST_DATA['unique_dir'] . "\$uploaded_file_name File Size: $file_size\n"; } else{ $email_file_list .= "File Name: $uploaded_file_name File Size: $file_size\n"; } } $i++; } else{ if($i%=2){ $bg_col = "cccccc"; } else{ $bg_col = "dddddd"; } $email_file_list .= "File Name: $uploaded_file_name File Size: Failed To Upload !\n"; $file_list .= " $uploaded_file_name Failed To Upload\n"; $i++; } clearstatcache(); } } // Send upload results if email on upload is enabled if(isset($_POST_DATA['send_email_on_upload']) && $_POST_DATA['send_email_on_upload'] == 1){ email_upload_results($_POST_DATA['to_email_address'], $_POST_DATA['from_email_address'], $_POST_DATA['email_subject'], $email_file_list, $_REQUEST['tmp_sid'], $_POST_DATA['start_time'], $_POST_DATA['end_time'], $_POST_DATA['html_email_support']); } ///////////////////////////////////////////////////////// // Get the post data from the param file (tmp_sid.param) ///////////////////////////////////////////////////////// function getPostData($up_dir, $tmp_sid){ $param_array = array(); $buffer = ""; $key = ""; $value = ""; $paramFileName = $up_dir . $tmp_sid . ".params"; $fh = @fopen($paramFileName, 'r'); if(!is_resource($fh)){ kak("ERROR: Failed to open $paramFileName"); } while(!feof($fh)){ $buffer = fgets($fh, 4096); list($key, $value) = explode('=', trim($buffer)); $value = str_replace("~EQLS~", "=", $value); $value = str_replace("~NWLN~", "\r\n", $value); if(isset($key) && isset($value) && strlen($key) > 0 && strlen($value) > 0){ if(preg_match('/(.*)\[(.*)\]/i', $key, $match)){ $param_array[$match[1]][$match[2]] = $value; } else{ $param_array[$key] = $value; } } } fclose($fh); if(isset($param_array['delete_param_file']) && $param_array['delete_param_file'] == 1){ for($i = 0; $i < 5; $i++){ if(@unlink($paramFileName)){ break; } else{ sleep(1); } } } return $param_array; } ////////////////////////////////////////////////// // formatBytes($file_size) mixed file sizes // formatBytes($file_size, 0) KB file sizes // formatBytes($file_size, 1) MB file sizes etc ////////////////////////////////////////////////// function formatBytes($bytes, $format=99){ $byte_size = 1024; $byte_type = array(" KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); $bytes /= $byte_size; $i = 0; if($format == 99 || $format > 7){ while($bytes > $byte_size){ $bytes /= $byte_size; $i++; } } else{ while($i < $format){ $bytes /= $byte_size; $i++; } } $bytes = sprintf("%1.2f", $bytes); $bytes .= $byte_type[$i]; return $bytes; } ////////////////////////////////////////// // Send an email with the upload results. ////////////////////////////////////////// function email_upload_results($email_to, $email_from, $email_subject, $upload_result, $tmp_sid, $start_time, $end_time, $html_email){ if($html_email){ $headers .= 'Content-type: text/html; charset=utf-8; format=flowed' . "\r\n"; } else{ $headers .= 'Content-type: text/plain; charset=utf-8; format=flowed' . "\r\n"; } $headers .= "To: " . $email_to . "\r\n"; $headers .= "From: " . $email_from . "\r\n"; $message .= "Start Upload: ". date("M j, Y, g:i:s", $start_time) . "\n"; $message .= "End Upload: ". date("M j, Y, g:i:s", $end_time) . "\n"; $message .= "SID: ". $tmp_sid . "\n"; $message .= "Remote IP: " . $_SERVER['REMOTE_ADDR'] . "\n"; $message .= "Browser: " . $_SERVER['HTTP_USER_AGENT'] . "\n\n"; $message .= $upload_result; mail($email_to, $email_subject, $message, $headers); } ?> Uber-Uploader - Free File Upload Progress Bar

  UPLOADED FILE NAME    UPLOADED FILE SIZE