I have a form where users are to upload at least three documents and up to seven. In its current state, I have all the error checking and validation functioning. What I want to happen is for the visitor’s forms to get renamed a specified name once they are uploaded and placed into a specified directory. My code is here: http://pastebin.com/V5ThWe7M
I believe the issue occurs around line 456. I believe I need to have the file name stored in a variable then use the variable to process the renaming function. The first file gets uploaded but not the second as they are assigned the same names. I’m trying to figure out how to use the variables that store the individual file names and then use that variable to rename the file. I’d like to have another set of eyes check it out for me and point me in the right direction.
Thank you
As already mentioned, the CFFILE structure is overwritten each time you upload. So any values you wish to preserve, you must save to another variable. But since you are already saving the full file names to a variable, you could easily extract their extensions using list functions. For example:
A few other observations
Consider a more unique naming scheme for your folders than “/firstName_lastName/”. Otherwise, you may end up overwriting someone’s files if you receive multiple submissions under the same name, like two different “John Smith’s”.
The cffile values are separated into two categories:
cffile.serverXXandcffile.clientXX(ie user system). They are not interchangeable. So be sure you are using the correct variables and be consistent.FILEis deprecated. UseCFFILEor theresultattribute instead.