Voodoo Jai Posted March 16, 2008 Share Posted March 16, 2008 I have found an upload script that I want to use but I need to modify it to accept a new filename. I want to incoporate it into an insert form, using part of the form input field info to rename the file. formField input data "700456" filename to = formField input data Does the renameing need to be done in the from page or the upload script page. Also the form would have two submit buttons one to upload the file and one to upload the form! How do I solve this problem. the script is as follows <?PHP $name = $NewFileName; if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } /> Thanks VoodooJai Quote Link to comment Share on other sites More sharing options...
nibbo Posted March 17, 2008 Share Posted March 17, 2008 Just change the second parameter in the move function: move_uploaded_file($_FILES["file"]["tmp_name"], "newfilename"); Not sure what you mean about the two submit buttons though? Quote Link to comment Share on other sites More sharing options...
Naez Posted March 17, 2008 Share Posted March 17, 2008 You could always just add a little random number/letter gen to it. For instance, consider <?php function keygen($length) { $out = null; $letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; for($i=0; $i<$length; $i++) { $out.=$letters{rand(0,61)}; } return $out; } $unique = keygen(5); move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"] . $unique); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.