Forum Moderators: coopster

Message Too Old, No Replies

Permission denied

php uploading.. T_T

         

nanat

7:49 am on Jul 28, 2009 (gmt 0)

10+ Year Member



i try to upload files but yet i have an error what wrong with my code :(

Warning: rename(uploads/,uploads/1c698606d8073189fbcd082d5baf32a70.) [function.rename]: Permission denied


<?php
$uploaddir = 'uploads/';
$uploadfilebasename = basename($_FILES['uploadfile']['name']);
$uploadfilename = $uploaddir . $uploadfilebasename;
$check_filetype = explode(".", $uploadfilebasename);

move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfilename);
for ($ren_ctr=0;$ren_ctr<6;$ren_ctr++)
{

$ufile = md5($uploadfilename);
$newfile = $check_filetype[0].$ufile.$ren_ctr.".".$check_filetype[1];
if (!file_exists($uploaddir.$newfile)) {
rename($uploadfilename,$uploaddir.$newfile);
break;

}
}

if (file_exists($uploaddir.$newfile))
{
echo "success";
}
else
{
echo "error";
}

function getFileType($fname)
{
$check_filetype = explode(".", $fname);
$loc_dot = count($check_filetype);
$loc_dot -= 1;

return $check_filetype[$loc_dot];

}

?>

jatar_k

2:30 pm on Jul 28, 2009 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



I am not sure what it is you are trying to rename, I am guessing a file, but then the filename may be missing in the first var.

or if you are trying to rename a dir, well that probably isn't a good idea to rename your upload dir

nanat

1:11 am on Jul 29, 2009 (gmt 0)

10+ Year Member



im trying to rename my file name...
this code works fine eventually test it the result is
COM998fd5b35c70c66d3619a2c63dc451f00.JPG

but

i have an error


Warning: rename(uploads/,uploads/1c698606d8073189fbcd082d5baf32a70.) [function.rename]: Permission denied

my interface code is


<script type="text/javascript" >
$(function(){
var btnUpload=$('#upload');
var status=$('#status');
new AjaxUpload(btnUpload, {
action: 'upload-file.php',
name: 'uploadfile',
onSubmit: function(file, ext){
if (! (ext && /^(jpg¦png¦jpeg¦gif¦pdf¦xls)$/.test(ext))){
// extension is not allowed
status.text('files extension is not allowed');
return false;
}
status.text('Uploading...');
},
onComplete: function(file, response){
//On completion clear the status
status.text('');
//Add uploaded file to list
if(response==="success"){
$('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success');
} else{
$('<li></li>').appendTo('#files').text(file).addClass('error');
}
}
});

});
</script>
</head>
<body>
<div id="mainbody" >
<h3>&raquo; File Upload Form </h3>
<div id="upload" ><span>Upload File<span></div><span id="status" ></span>
<ul id="files" ></ul>
</div>

tnx :D

jatar_k

12:02 pm on Jul 29, 2009 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



have you checked the permissions on that dir?

nanat

7:45 am on Aug 12, 2009 (gmt 0)

10+ Year Member



yeah already check the dir..

i echo the


$uploadfilebasename = basename($_FILES["uploadfile"]["name"]);

it seem the $uploadfilebasename is empty..

from what i have known for the old upload


<input type="hidden" name="MAX_FILE_SIZE" value="500000000" >
<input size="40" type="file" name="picture" id="picture" /><br >
<font style="font-size: 10px; color: #666666;">Note: Upload max file size is 2MB.</font>

do u think i lack this statement


type="file"

sorry aim a newbie of jquery ^^