jason360 Posted December 20, 2013 Share Posted December 20, 2013 Hey guys, Stuck on this for a while. Not too sure what I am doing wrong. I am just trying to submit an image file(jpg,png,gif) via a form to my uploader file. It seems like only the file name is coming through and not the actual file. Any help is much appreciated! Thanks! Upload form: <?php include("image_upload_script.php"); ?> <form enctype="multipart/form-data" class="clearfix" action="" method="post"> <?php if($_SESSION['msg']['login-err']) { echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>'; unset($_SESSION['msg']['login-err']); } ?> Choose your file here: <input name="uploaded_file" type="file"/><br /><br /> <input type="submit" name="submit" value="Upload It" class="" /> </form> PHP Uploader file being submitted to (image_upload_script.php): session_start(); $pid ='1000'; if($_POST['submit']=='Upload It') { // Access the $_FILES global variable for this specific file being uploaded // and create local PHP variables from the $_FILES array of information $fileName = $_POST["uploaded_file"]["name"]; // The file name $fileTmpLoc = $_POST["uploaded_file"]["tmp_name"]; // File in the PHP tmp folder $fileType = $_POST["uploaded_file"]["type"]; // The type of file it is $fileSize = $_POST["uploaded_file"]["size"]; // File size in bytes $fileErrorMsg = $_POST["uploaded_file"]["error"]; // 0 for false... and 1 for true $kaboom = explode(".", $fileName); // Split file name into an array using the dot $fileExt = end($kaboom); // Now target the last array element to get the file extension $fileName = $pid.".".$fileExt; //rename // START PHP Image Upload Error Handling -------------------------------------------------- if (!$fileTmpLoc) { // if file not chosen $err[] = 'ERROR: Please browse for a file before clicking the upload button.'; } else if($fileSize > 5242880) { // if file size is larger than 5 Megabytes $err[] = 'ERROR: Your file was larger than 5 Megabytes in size.'; unlink($fileTmpLoc); // Remove the uploaded file from the PHP temp folder } else if (!preg_match("/.(gif|jpg|png)$/i", $fileName) ) { // This condition is only if you wish to allow uploading of specific file types $err[] = 'ERROR: Your image was not .gif, .jpg, or .png.'; unlink($fileTmpLoc); // Remove the uploaded file from the PHP temp folder } else if ($fileErrorMsg == 1) { // if file upload error key is equal to 1 $err[] = 'ERROR: An error occured while processing the file. Try again.'; } // END PHP Image Upload Error Handling --------------------------------- // Place it into your "uploads" folder mow using the move_uploaded_file() function $moveResult = move_uploaded_file($fileTmpLoc, "uploads/$fileName"); // Check to make sure the move result is true before continuing if ($moveResult != true) { $err[] = 'ERROR: File not uploaded. Try again.'; unlink($fileTmpLoc); // Remove the uploaded file from the PHP temp folder } // more code below this Quote Link to comment Share on other sites More sharing options...
PravinS Posted December 20, 2013 Share Posted December 20, 2013 while uploading files use $_FILES instead of $_POST for file data $fileName = $_POST["uploaded_file"]["name"]; // The file name $fileTmpLoc = $_POST["uploaded_file"]["tmp_name"]; // File in the PHP tmp folder $fileType = $_POST["uploaded_file"]["type"]; // The type of file it is $fileSize = $_POST["uploaded_file"]["size"]; // File size in bytes the above code should be $fileName = $_FILES["uploaded_file"]["name"]; // The file name $fileTmpLoc = $_FILES["uploaded_file"]["tmp_name"]; // File in the PHP tmp folder $fileType = $_FILES["uploaded_file"]["type"]; // The type of file it is $fileSize = $_FILES["uploaded_file"]["size"]; // File size in bytes 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.