Thundarfoot Posted January 24, 2008 Share Posted January 24, 2008 I am trying to make a simple upload script, I have it working but it needs tweeking hoping someone could help with two issues... 1. this script does nothing to handle 2 same named uploads, so something gets lost. 2. I would like to limit the uploads to .zip format. I am a noob, but would really appreciate any help. Thank you in advance for your time. Here is the form and below that the code. <form enctype="multipart/form-data" action="uploader.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="" /> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> <? // Where the file is going to be placed $target_path = "d:/"; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); $_FILES['uploadedfile']['tmp_name']; $target_path = "D:/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/ Share on other sites More sharing options...
craygo Posted January 24, 2008 Share Posted January 24, 2008 you pretty much will need to check to see if the file name exists. then check the file extension. <?php // Where the file is going to be placed $target_path = "d:/"; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); $_FILES['uploadedfile']['tmp_name']; $target_path = "D:/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(exists($target_path)){ echo "File already exists"; } else { if(strrchr($_FILES['uploadedfile']['name'], ".") != ".zip"){ echo "only zip files are allowed"; } else { if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } } } ?> Hopefully i got things right, Didn't test it Ray Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/#findComment-448176 Share on other sites More sharing options...
Thundarfoot Posted January 24, 2008 Author Share Posted January 24, 2008 Thank you very much, I am working with that code now...but its giving me an error Fatal error: Call to undefined function exists() on line 14 it looks right to me, but then what do I know lol Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/#findComment-448192 Share on other sites More sharing options...
craygo Posted January 24, 2008 Share Posted January 24, 2008 sorry my bad its file_exists() Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/#findComment-448195 Share on other sites More sharing options...
runnerjp Posted January 24, 2008 Share Posted January 24, 2008 14 shud be file_exists() Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/#findComment-448196 Share on other sites More sharing options...
Thundarfoot Posted January 24, 2008 Author Share Posted January 24, 2008 Thank you Quote Link to comment https://forums.phpfreaks.com/topic/87623-solved-simple-upload-script-noob-needs-a-hand/#findComment-448197 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.