...

View Full Version : Problem with uploading images



swethak
03-26-2009, 09:24 AM
Hi,

i wrote a code to upload a image.In my local it works fine. When i place this code in website through FTP. In that it will not works.
i am giving the upload path ../upload . When i try to give the chmod permissions in FTP through fileattributes propery to upload folder it will give the message as

Status: Set permissions of '/admin/upload' to '777'
Command: SITE CHMOD 777 upload
Response: 500 'SITE CHMOD 777 upload': command not understood

code :



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form name="Form1" method="post" action="test_add_act.php" enctype="multipart/form-data">
<input type="hidden" name="chk[]" value="">
Image<input type="file" name="upload" />
<br /><input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>



test_add_act.php



<?
$filen=$_FILES['upload']['name'];
$path = '../upload/'.$filen; //generate the destination path
$imagepath='upload/'.$filen;
move_uploaded_file($_FILES["upload"]['tmp_name'],$path);
?>


i am getting this error

Warning: move_uploaded_file(../upload/admin_02.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\Inetpub\vhosts\bodypost.com\httpdocs\admin\test_add_act.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php21.tmp' to '../upload/admin_02.gif' in C:\Inetpub\vhosts\bodypost.com\httpdocs\admin\test_add_act.php on line 14


Anybody Could please tell the solution how can i resolved my problem?

daemonkin
03-26-2009, 11:20 AM
Looks like a permissions error. Check the file permissions on the folder 'upload' and also the parent directory. Should be 777, I think.

D.

Fumigator
03-26-2009, 05:43 PM
I'm not sure why this is (because people have told me I'm crazy for thinking this), but I've had to specify a full path (from the root) for the destination when using move_uploaded_file(). Meaning, PHP doesn't retain the relative directory when it comes to the destination, so as your destination is "../upload", try changing it to "/admin/upload" (if admin sits on your root dir).

I still can't make sense of it but that's what I had to do to make it work.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum