cs1h Posted September 12, 2007 Share Posted September 12, 2007 Hi, I'm trying to upload a file, assign it a random name (with no spaces) and then reference it to a database. I am using the following script to achieve this but its not working, when I run it all I get is an error message Warning: move_uploaded_file(b9d0c5a423d27d8cef8a685418f38419.Cows 001) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Inetpub\vhost\myroho.com\httpdocs\adding.php on line 31 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php40BC.tmp' to 'b9d0c5a423d27d8cef8a685418f38419.Cows 001' in D:\Inetpub\vhost\myroho.com\httpdocs\adding.php on line 31 Sorry, there was a problem uploading your file. . The script is <? function tend_this_file($name, $ext=false) { if($ext) { # # Extention is required; do not return the name # of the tending file. # return substr(basename($name), -4); } else { # # Extention wanted removed; so return the extention # return substr(basename($name), 0, -4); } } # $name=$_POST['name']; $country=$_POST['menuFilesDMA']; $type=$_POST['Catagory']; $Email=$_POST['Email']; $Title=$_POST['title']; $Abstract=$_POST['message']; $Article=$_POST['messagetwo']; $pic=($_FILES['photo']['name']); $new_name = md5(mktime()*rand()).".".tend_this_file($_FILES['photo']['name']); //Writes the photo to the server if(move_uploaded_file($_FILES['photo']['tmp_name'], $target.$new_name)) { // Connects to your Database mysql_connect("localhost", "tr", "cretd") or die(mysql_error()) ; mysql_select_db("real") or die(mysql_error()) ; //Writes the information to the database mysql_query($sql = "insert into `items` (`name`, `country`, `type`, `Email`, `Title`, `Abstract`, `Article`, `photo`) values ('$name', '$country', '$type', '$Email', '$Title', '$Abstract', '$Article', '$new_name)"); //Tells you if its all ok echo "The file ". basename($_FILES['photo']['name']). " has been uploaded, and your information has been added to the directory"; } else { //Gives and error if its not echo "Sorry, there was a problem uploading your file."; } ?> If any one can help it would be much appriciated. Thanks Colin Quote Link to comment https://forums.phpfreaks.com/topic/69038-major-errors-in-upload-script/ Share on other sites More sharing options...
colombian Posted September 12, 2007 Share Posted September 12, 2007 The permission denied problem could be that you have not set-up the folder to allow write requests. You can set the folder permissions to 7 7 7, if you want to give it full read/write access from your page. Both errors may be associated with that. Here is a good article on permissions: http://www.interspire.com/content/articles/12/1/FTP-and-Understanding-File-Permissions Here is an excerpt from it: --- What's CHMOD? CHMOD stands for Change Mode and simply means that you are changing your permissions on the file or folder. "CHMOD" is also a UNIX command that is used in code and through the command line to change permissions on files and folders. For example, in PHP it's used like this: chmod("/path/to/filename", 0755); --- Quote Link to comment https://forums.phpfreaks.com/topic/69038-major-errors-in-upload-script/#findComment-347106 Share on other sites More sharing options...
cs1h Posted September 13, 2007 Author Share Posted September 13, 2007 hi, I tried changing the file access but I am still getting the same message, will it make a difference that I am using a windows server not a unix (for my script). Cheers Colin Quote Link to comment https://forums.phpfreaks.com/topic/69038-major-errors-in-upload-script/#findComment-347611 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.