php uploader script

Thread Solved

Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

php uploader script

 
0
  #1
Jan 30th, 2007
I want to create a simple script for uploading files from local maschine (windows) to a web servers (linux) directory.

I found on the net some example codes and make the two parts of that simple script.

1. The HTML form creation...

[php]
<html>
<body>
<form enctype="multipart/from-data" action="upload.php" method="POST">
Choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>
</body>
</html>
[/php]

2. ...which calls the upload.php script

[php]
<?php
$target='/srv/www/htdocs/www/';
$target= $target . basename($_FILES['uploaded']['name']);
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "File". basename($_FILES['uploadedfile']
['name']). "uploaded succesfully";
}
else
{
echo "An error occured";
}
?>
[/php]

I get "An error occured" message while trying to upload something.

I might have also problems with the file permission in linux.
I create a ./upload/ directory in the www root and I don't exactly know who should be the owner of that directory and in what group it should be. I tried the user and group wich is udsed for apache.

Can anyone help please?
Last edited by slacke; Jan 30th, 2007 at 5:04 am.
Reply With Quote Quick reply to this message  
Join Date: Aug 2006
Posts: 138
Reputation: php_daemon is an unknown quantity at this point 
Solved Threads: 2
php_daemon php_daemon is offline Offline
Junior Poster

Re: php uploader script

 
0
  #2
Jan 30th, 2007
The owner of the directory should be php, not apache.

Also:
[php]
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "File". basename($_FILES['uploadedfile']
['name']). "uploaded succesfully";
}
else
{
echo "An error occured. Error code: ".$_FILES['uploadedfile']['error'];
}
[/php]
And check the code against http://www.php.net/manual/en/feature...oad.errors.php
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

Re: php uploader script

 
0
  #3
Jan 30th, 2007
I have not such a user (php). (its SuSE Enter.serv. 10 distro).

And the error output gives nothing
Last edited by slacke; Jan 30th, 2007 at 6:12 am.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

Re: php uploader script

 
0
  #4
Jan 30th, 2007
I cache the tcp stream when trying the uplod script and in the tcp stream is shown that the uploaded=C%3A%5Ctext.txt

Where the text.txt file is on the local disk C:/

But it seems to mee that there is something wrong with uploaded??
Last edited by slacke; Jan 30th, 2007 at 7:39 am.
Reply With Quote Quick reply to this message  
Join Date: Aug 2006
Posts: 138
Reputation: php_daemon is an unknown quantity at this point 
Solved Threads: 2
php_daemon php_daemon is offline Offline
Junior Poster

Re: php uploader script

 
0
  #5
Jan 30th, 2007
Really seems to be the permissions. There should be a user for php (it's not named php) but php runs under some user name (sorry for not being specific, I'm not a *nix guru).

Well, if you can't get it going, set the permissions to 0777 then. It's not very secure, but you can move the upload directory out from the web server root, so it's not accessible in public, to improve the security.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

Re: php uploader script

 
0
  #6
Jan 30th, 2007
I am going to check the php.ini maybe it will be there. ( or somewhere in the apache confs)

I think in linux the user will be the wwwrun which is for apache and apache uses php as modul - so php will be probably the same ( not sure about it).

I am going to thread in linux forums.
Thanks
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

Re: php uploader script

 
0
  #7
Jan 30th, 2007
I have find some error-logs wich tells:

error: PHP Notice: Undefined index: uploaded in /srv/www/htdocs/www/upload.php on line 3 referer: http://www.mydomain.com/

and same in the line 4, 10

it seems like it dose not know these variables...
Reply With Quote Quick reply to this message  
Join Date: Aug 2006
Posts: 138
Reputation: php_daemon is an unknown quantity at this point 
Solved Threads: 2
php_daemon php_daemon is offline Offline
Junior Poster

Re: php uploader script

 
0
  #8
Jan 30th, 2007
What php version do you have installed?
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 98
Reputation: slacke is an unknown quantity at this point 
Solved Threads: 7
slacke's Avatar
slacke slacke is offline Offline
Junior Poster in Training

Re: php uploader script

 
0
  #9
Feb 1st, 2007
I use php version 5.1.2-29.5.

I made several tests. I checked the php modules and I found out I did not include several modules. I think the most important was the ctype Extension module.
choose a litle drastic method and checked all extension modules to be included.
But I dont know which ones are needed.

the uploading starts to work after I found an another script on the net whith one more function in it.

[php]
is_uploaded_file($_FILES['upload']['tmp_file'])
[/php]

after this function the move_uploaded_file(...) starts to work.
Last edited by slacke; Feb 1st, 2007 at 1:17 pm.
Reply With Quote Quick reply to this message  
Join Date: Aug 2006
Posts: 138
Reputation: php_daemon is an unknown quantity at this point 
Solved Threads: 2
php_daemon php_daemon is offline Offline
Junior Poster

Re: php uploader script

 
0
  #10
Feb 1st, 2007
It seems strange that is_uploaded_file changes anything, it only tells whether the file was uploaded. I'll keep that in mind for future reference. Glad you worked it out.
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the PHP Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC