| | |
php uploader script
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Thread Solved |
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?
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.
•
•
Join Date: Aug 2006
Posts: 138
Reputation:
Solved Threads: 2
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
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
•
•
Join Date: Aug 2006
Posts: 138
Reputation:
Solved Threads: 2
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.
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.
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...
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...
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.
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.
![]() |
Similar Threads
Other Threads in the PHP Forum
- Previous Thread: php photo click counter
- Next Thread: Variable typing in PHP?
| Thread Tools | Search this Thread |
.htaccess ajax apache api array arrays beginner binary broken cakephp checkbox class cms code confirm cron curl customizableitems database date directory display download dynamic echo email error external file files folder form forms forum function functions google headmethod href htaccess html iframe image include insert integration ip java javascript joomla limit link login loop mail malfunction menu mlm mod_rewrite multiple mysql neutrality oop paypal pdf php play problem query question radio random recursion regex remote root script search select server sessions sms soap source space sql syntax system table tutorial update upload url validation validator variable video web xml youtube





