Thundarfoot Posted January 25, 2008 Share Posted January 25, 2008 I am making a upload files script, everything works (thanks to advice here). But the first error msg is allways displayed when first visitng the page...kinda picky but would rather have no msg displayed or even better be able to display a diffrent line of text..."upload zip files only please" or whatever. Can anyone show me the way? Thanks in advance for your time ?> <form enctype="multipart/form-data" action="" 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> <?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(file_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!"; } } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/ Share on other sites More sharing options...
teng84 Posted January 25, 2008 Share Posted January 25, 2008 can we see the code its your if's you have to use if( isset(etc)) Quote Link to comment https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/#findComment-448473 Share on other sites More sharing options...
Nhoj Posted January 25, 2008 Share Posted January 25, 2008 <?php if ($_POST) { // 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(file_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!"; } } } } ?> I added an if ($_POST) at the top of that, basically it means only check everything in between that if, if you posted the upload form, otherwise it's going to ignore everything in there. Quote Link to comment https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/#findComment-448477 Share on other sites More sharing options...
teng84 Posted January 25, 2008 Share Posted January 25, 2008 and never edit your original thread once somebody placed their answer that makes member looks crazy so that makes me look crazy ??? Quote Link to comment https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/#findComment-448479 Share on other sites More sharing options...
Thundarfoot Posted January 25, 2008 Author Share Posted January 25, 2008 thank you for the edit and explaination. Sorry for my edit, must have happend as you were posting because I caught that I left the code out right as I posted so I edited it, did not see your post at the time. sorry for the confusion Quote Link to comment https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/#findComment-448539 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.