From f4929b43dc691d81a73241af245ae526fe241e99 Mon Sep 17 00:00:00 2001
From: s-ko <aleks@s-ko.net>
Date: Sun, 28 Sep 2014 21:03:24 +0100
Subject: [PATCH] Added check to see if file exists

---
 index.php | 75 ++++++++++++++++++++++++++++++-------------------------
 1 file changed, 41 insertions(+), 34 deletions(-)

diff --git a/index.php b/index.php
index ddeea7f..70a9002 100644
--- a/index.php
+++ b/index.php
@@ -52,7 +52,7 @@
 
 	// ============== Configuration end  ==============
 
-    $data = array();
+	$data = array();
 
 	// Name of this file
 	$data['scriptname'] = pathinfo(__FILE__, PATHINFO_BASENAME);
@@ -77,24 +77,26 @@
 	}
 
 	if ($settings['debug']) {
-        // Enabling error reporting
-        error_reporting(E_ALL);
-        error_reporting(1);
 
-        // Displaying debug information
+
+		// Enabling error reporting
+		error_reporting(E_ALL);
+		error_reporting(1);
+
+		// Displaying debug information
 		echo '<h2>Debugging information: settings</h2>';
 		echo '<pre>';
 		print_r($settings);
 		echo '</pre>';
 
-        // Displaying debug information
+		// Displaying debug information
 		echo '<h2>Debugging information: data</h2>';
 		echo '<pre>';
 		print_r($data);
 		echo '</pre>';
 		echo '</pre>';
 
-        // Displaying debug information
+		// Displaying debug information
 		echo '<h2>Debugging information: _SESSION</h2>';
 		echo '<pre>';
 		print_r($_SESSION);
@@ -113,12 +115,12 @@
 		return ceil($bytes) . ' ' . $units[$pow];
 	}
 
-	function diverse_array ($vector) {
-	    $result = array();
-	    foreach($vector as $key1 => $value1)
-	        foreach($value1 as $key2 => $value2)
-	            $result[$key2][$key1] = $value2;
-	    return $result;
+	function DiverseArray ($vector) {
+		$result = array();
+		foreach($vector as $key1 => $value1)
+			foreach($value1 as $key2 => $value2)
+				$result[$key2][$key1] = $value2;
+		return $result;
 	}
 
 	function UploadFile ($file_data) {
@@ -128,22 +130,27 @@
 
 		$data['uploaded_file_name'] = basename($file_data['name']);
 		$data['target_file_name'] = $file_data['uploaded_file_name'];
-        if ($settings['random_name_len'] !== false) {
+		if ($settings['random_name_len'] !== false) {
 			do {
-	            $data['target_file_name'] = '';
-	            while (strlen($data['target_file_name']) < $settings['random_name_len'])
-	                $data['target_file_name'] .= $settings['random_name_alphabet'][rand(0, strlen($settings['random_name_alphabet']) - 1)];
+				$data['target_file_name'] = '';
+				while (strlen($data['target_file_name']) < $settings['random_name_len'])
+					$data['target_file_name'] .= $settings['random_name_alphabet'][rand(0, strlen($settings['random_name_alphabet']) - 1)];
 				if ($settings['random_name_keep_type'])
 					$data['target_file_name'] .= '.' . pathinfo($data['uploaded_file_name'], PATHINFO_EXTENSION);
 			} while (file_exists($data['target_file_name']));
-        }
+		}
 		$data['upload_target_file'] = $data['uploaddir'] . DIRECTORY_SEPARATOR . $data['target_file_name'];
 		$data['tmp_name'] = $file_data['tmp_name'];
 
+		if (file_exists($data['upload_target_file'])) {
+			echo 'File name already exists' . "\n";
+			return;
+		}
 
-    		echo '<pre>';
-    		print_r($data);
-    		echo '</pre>';
+
+		echo '<pre>';
+		print_r($data);
+		echo '</pre>';
 
 
 		if (move_uploaded_file($data['tmp_name'], $data['upload_target_file'])) {
@@ -159,21 +166,21 @@
 	}
 
 	if (isset($_FILES['file'])) {
-    	if ($settings['debug']) {
-            // Displaying debug information
-    		echo '<h2>Debugging information: data</h2>';
-    		echo '<pre>';
-    		print_r($data);
-    		echo '</pre>';
-            // Displaying debug information
-    		echo '<h2>Debugging information: file</h2>';
-    		echo '<pre>';
-    		print_r($_FILES);
-    		echo '</pre>';
-    	}
+		if ($settings['debug']) {
+			// Displaying debug information
+			echo '<h2>Debugging information: data</h2>';
+			echo '<pre>';
+			print_r($data);
+			echo '</pre>';
+			// Displaying debug information
+			echo '<h2>Debugging information: file</h2>';
+			echo '<pre>';
+			print_r($_FILES);
+			echo '</pre>';
+		}
 
 		if (is_array($_FILES['file'])) {
-			$file_array = diverse_array($_FILES['file']);
+			$file_array = DiverseArray($_FILES['file']);
 			foreach ($file_array as $file_data)
 				UploadFile($file_data);
 		} else
-- 
2.39.5