Server: FreeBSD, PHP 4.3.1, Safe_mode=On
Ik heb een uploadscript gemaakt, zie hieronder:
PHP-code:
<?
$path = "./uploads/";
$unique_filename = uniqid('pic',FALSE);
$file_extension = '.jpg';
if($HTTP_POST_FILES["file"]){
copy($HTTP_POST_FILES['file']['tmp_name'],$path.$unique_filename.$file_extension);
echo "Bestand is verstuurd!<br>";
}
?>
<form method=post action="upload.php" enctype="multipart/form-data">
<input type=file name=file>
<input type=submit name=submit>
</form>
Maar na het uploaden krijg ik de volgende foutmelding:
PHP-code:
Warning: copy() [function.copy]: open_basedir restriction in effect. File(/var/tmp/php357jsC) is not within the allowed path(s): (/home/bellevue) in /usr/home/bellevue/www/mod/upload.php on line 8
Als ik in plaats van copy(), move_uploaded_file() gebruik, dan krijg ik ook een foutmelding:
PHP-code:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/tmp/phpjsR4JY) is not within the allowed path(s): (/home/bellevue) in /usr/home/bellevue/www/mod/upload.php on line 7
Warning: move_uploaded_file(/var/tmp/phpjsR4JY) [function.move-uploaded-file]: failed to create stream: Operation not permitted in /usr/home/bellevue/www/mod/upload.php on line 7
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpjsR4JY' to './uploads/pic3fb90ffd8ea57.jpg' in /usr/home/bellevue/www/mod/upload.php on line 7
Wat doe ik in godsnaam fout? Op mijn desktop (WinXP) werkt het script wel gewoon.