Solarpitch Posted June 2, 2007 Share Posted June 2, 2007 Hey, When a user clicks submit on my form, it will return with a list of errors and will populate all the fields with the correct data that the user has already entered. ie.. <input name="contact_name" type="text" value="<?print $contact_name; ?>"> ... and so on throughout the form. This works fine except for when I try and populate a file textfield with the file the user has tried to upload. <input style="width:200px; " name="userfile" type="file" id="menu_textbox" value="<?print $target; ?>" /> I am not sure how to approach this. When the user hits submit and the form returns errors . . the files path will not be saved to the database. But as I dont know how to populate type="file" with the file the user already selected, when they hit submit again . . obviously no file will be uploaded. I hope you get me lol. Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/ Share on other sites More sharing options...
taith Posted June 2, 2007 Share Posted June 2, 2007 i... think thats what you mean? need the enctype... else we need the code that moves the file to whatever directory you'v set :-) <form method=post name="form" ENCTYPE="multipart/form-data"> Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/#findComment-267002 Share on other sites More sharing options...
Solarpitch Posted June 2, 2007 Author Share Posted June 2, 2007 Yeah, heres a snippet from the html... <form name="form1" enctype="multipart/form-data" method="post" action="upload.php"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <input style="width:200px; " name="userfile" type="file" id="menu_textbox" value="<?print $target; ?>" /> And heres the code on the other side. I have DB code after this that writes the path to the DB . . but I dont think thats important. $target = "user_images/"; $target = $target . basename( $_FILES['userfile']['name']) ; $ok=1; //This is our size condition if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } //This is our limit file type condition if ($uploaded_type =="text/php") { $file1_message = "There was a problem uploading your file.<br>"; $file2_message = "Please make sure that you are uploading the correct file type.<br>"; $ok=0; } //Here we check that $ok was not set to 0 by an error if ($ok==0) { Echo ""; } //If everything is ok we try to upload it else { if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)) { echo ""; } else { echo ""; } } Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/#findComment-267007 Share on other sites More sharing options...
Solarpitch Posted June 2, 2007 Author Share Posted June 2, 2007 Still looking for help with this ( Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/#findComment-267056 Share on other sites More sharing options...
chigley Posted June 2, 2007 Share Posted June 2, 2007 [pre]<input type="hidden" name="MAX_FILE_SIZE" value="1000000">[/pre] Tell me that's not your only limit to the file size.. please. I could upload a terrabyte if that's the only protection Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/#findComment-267073 Share on other sites More sharing options...
Solarpitch Posted June 2, 2007 Author Share Posted June 2, 2007 Ummm . . yeah it is . . thats and if ($uploaded_size > 350000) { echo "Your file is too large.<br>"; $ok=0; } Iam relatively new the the whole "file upload" gag. How would I implement further constraints? Quote Link to comment https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/#findComment-267093 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.