Perad Posted August 28, 2007 Share Posted August 28, 2007 It returns an error every time.. I just want it to upload a file into a folder called root/uploads I haven't added any security yet, i just wanted to get it running. target_path echos out /uploads/ <?php // Where the file is going to be placed $target_path = "/uploads/"; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); echo $target_path; 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!"; } ?> <form enctype="multipart/form-data" action="uploader.php" method="POST"> <label>Image Name</label> <input type="file" name="imagefile" value="" /><br /> <input type="submit" name="submit" value="submit" /> </form> Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/ Share on other sites More sharing options...
ReDucTor Posted August 28, 2007 Share Posted August 28, 2007 The target path is using an absolute path of /uploads/ You should change this to possibly $_SERVER['DOCUMENT_ROOT'].'/uploads/' Also it would help if you told us the error your recieving Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336028 Share on other sites More sharing options...
Perad Posted August 28, 2007 Author Share Posted August 28, 2007 The error I am getting is There was an error uploading the file, please try again! I have been playing around with the path and still no joy, is there some sort of "or die" statement I can use here to help troubleshoot? Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336041 Share on other sites More sharing options...
MadTechie Posted August 28, 2007 Share Posted August 28, 2007 do a print_r($_FILES); just before the line echo "There was an error uploading the file, please try again!"; whats the error number ? Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336061 Share on other sites More sharing options...
Perad Posted August 28, 2007 Author Share Posted August 28, 2007 This returns Array ( [imagefile] => Array ( [name] => mba-il9pro.jpg [type] => image/jpeg [tmp_name] => /tmp/phpagO6ad [error] => 0 => 56428 ) ) Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336065 Share on other sites More sharing options...
MadTechie Posted August 28, 2007 Share Posted August 28, 2007 ok that seams fine.. must be the target.. add error_reporting(E_ALL); at the top of the script and see if you get a better error ? other things to check. 1. the target exists 2. the target had write access. Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336069 Share on other sites More sharing options...
schme16 Posted August 28, 2007 Share Posted August 28, 2007 This will work, you had the file selectors name wrong <?php if($_POST) { // Where the file is going to be placed $target_path = getcwd()."/uploads/"; if(!file_exists($target_path)) { mkdir($target_path); } /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename( $_FILES['imagefile']['name']); echo $target_path; if(move_uploaded_file($_FILES['imagefile']['tmp_name'], $target_path)) { print"The file ".basename( $_FILES['imagefile']['name'])." Was successfully uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } } ?> <form enctype="multipart/form-data" action="" method="POST"> <label>Image Name</label> <input type="file" name="imagefile" value="" /><br /> <input type="submit" name="submit" value="submit" /> </form> Link to comment https://forums.phpfreaks.com/topic/67010-whats-wrong-with-this-simple-upload-script/#findComment-336075 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.