Jump to content


Photo

How to not overwrite an uploaded file name ?


  • Please log in to reply
3 replies to this topic

#1 Chrisj

Chrisj
  • Members
  • PipPipPip
  • Advanced Member
  • 323 posts

Posted 18 December 2017 - 05:33 PM

I'm using dropzone js successfully to upload files from a web page.
However, if a file gets uploaded that has the same name as a file already in the destination folder, it will overwrite the existing folder file.

I tried to remedy this by adding the js script function as shown below, but it didn't work:

<div id="dropzone">
<form action="/uploadDrop.php" class="dropzone"></form>
</div>
 
<script type="text/javascript">
Dropzone.autoDiscover = false;
$(document).ready(function () {
    $(".dropzone").dropzone({
        renameFilename: function (filename) {
            return new Date().getTime() + '_' + filename;
        }
    });
});
</script>

Any help with this will be appreciated.

 



#2 requinix

requinix
  • Administrators
  • Maddening Administrator
  • 9,558 posts
  • LocationWA

Posted 19 December 2017 - 12:02 AM

The Javascript shouldn't be the one that sets the filename. Do it in uploadDrop.php. Whose code you did not post.
The Reimann Zeta Function Trolley Problem | "Summer is when I, the great ice fairy, can show my true power!"

#3 Chrisj

Chrisj
  • Members
  • PipPipPip
  • Advanced Member
  • 323 posts

Posted 19 December 2017 - 06:10 PM

Thanks for your message.

 

Here is the uploadDrop.php code:

<?php
$ds          = DIRECTORY_SEPARATOR;
$storeFolder = 'uploadDrop';
if (!empty($_FILES)) {
    $tempFile = $_FILES['file']['tmp_name'];
    $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
    $targetFile =  $targetPath. $_FILES['file']['name'];
    move_uploaded_file($tempFile,$targetFile);
}
?>

Any additional help will be appreciated.



#4 requinix

requinix
  • Administrators
  • Maddening Administrator
  • 9,558 posts
  • LocationWA

Posted 20 December 2017 - 02:50 AM

That is not good. Anyone can upload any file to any directory on your server.

Here is a link that looks good to me. Ignore the Cloudinary stuff. Read and understand what it does, then adjust it to work with your site.
The Reimann Zeta Function Trolley Problem | "Summer is when I, the great ice fairy, can show my true power!"




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users