重命名文件位置ajaxphp

重命名文件位置ajaxphp,php,jquery,ajax,Php,Jquery,Ajax,我正在开发一种库,用户可以在其中上载不同的文件,然后只发布所需的文件 当用户上载一个或多个文件时,这些文件将存储在临时文件夹中。稍后,通过填写表单,用户可以发布选定的文件。一旦用户按下提交按钮,我想将文件从临时文件夹移动到用户建议的另一个文件夹 目前,我能够创建建议的文件夹。然而,我收到了一个“拒绝访问(代码5)”错误,并且文件不会出现在新文件夹中。我已经阅读了其他问题,并为我的所有用户添加了htdocs(XAMPP文件夹)中所有文件夹的“读写”权限。不过,错误仍在继续出现 我在一个AJAX文件

我正在开发一种库,用户可以在其中上载不同的文件,然后只发布所需的文件

当用户上载一个或多个文件时,这些文件将存储在临时文件夹中。稍后,通过填写表单,用户可以发布选定的文件。一旦用户按下提交按钮,我想将文件从临时文件夹移动到用户建议的另一个文件夹

目前,我能够创建建议的文件夹。然而,我收到了一个“拒绝访问(代码5)”错误,并且文件不会出现在新文件夹中。我已经阅读了其他问题,并为我的所有用户添加了htdocs(XAMPP文件夹)中所有文件夹的“读写”权限。不过,错误仍在继续出现

我在一个AJAX文件中运行这个脚本(见下面的JS代码)

这是我的密码。希望你能帮助我,这可以帮助别人!比你

//提交表单时,我们希望将临时文件移动到用户选择的目录中
$(“表格”)。提交(功能(事件){
$directory=$('#directory').val();
$file=$('#fileid').val();
$.ajax({
url:'ajax/rename.php',
类型:“POST”,
数据:({目录:$directory,
文件:$file
}),
成功:功能(数据){
//window.location.href='home';//重定向到主页
警报(数据);
},
错误:函数(xhr、状态、错误){
var err=eval(“+xhr.responseText+”);
警报(错误消息);
}
});event.preventDefault();
});
AJAX代码
.secondary容器{
边缘:0自动;宽度:86%;
高度:58px;
背景:线性梯度(到底部,#fbfb,#A7A6A6)#f3;
边界半径:5px 5px 5px;
}
#家庭搜索栏{
浮动:对;
}
.boxHeader{
填充:15px 15px 0px 15px;
}
#人头塔布{
边框底部:0px;
}
.FileBoxContent{
背景色:#aeaeae!重要;
边框颜色:#818181!重要;
边界半径:5px 5px 5px;
}
#主页缩略图{
边缘顶部:15px;
}
#主页缩略图{
文本对齐:对齐;
}
.点击{
边框:3件纯蓝;
}
#主页{
最大宽度:900px;
}
#主页面h1,#主页面h2{
字号:28px;
颜色:25A7DE;
字体重量:较轻;
文本对齐:左对齐;
}
.后期图例{
文本对齐:居中;
背景:#25A7DE;
颜色:#fff;
字号:18px;
填充:4px;
-webkit边界半径:34px;
-moz边界半径:34px;
边界半径:34px;
宽度:34px;
高度:34px;
}
字段集{
边框顶部:1px实心#ccc;
}
.文件上传{
位置:相对位置;
溢出:隐藏;
利润率:10px;
}
.fileUpload输入.upload{
位置:绝对位置;
排名:0;
右:0;
保证金:0;
填充:0;
字体大小:20px;
光标:指针;
不透明度:0;
过滤器:alpha(不透明度=0);
}
#横幅警告{
浮动:左;
}
.形式行动{
保证金:0;
背景色:透明;
文本对齐:居中;
}
/*---------类别CSS-------*/
.SubCategory列表、.categoryList{
边界半径:15px;
背景色:白色;
边框:1px实心#ccc;
填充物:5px;
最小高度:150px;
最大高度:150像素;
溢出y:自动;
溢出x:隐藏;
保证金底部:20px!重要;
}
.分类学家{
浮动:左;
宽度:49%;
}
.子类别列表{
浮动:对;
宽度:49%;
可见性:隐藏;
}
.subcategory列表ul、.categoryList ul{
列表样式类型:无;
保证金:0;
填充:0;
}
.子类别,.类别{
文字装饰:无;
颜色:#000;
-webkit过渡:字体大小0.3s轻松,背景色0.3s轻松;
-moz过渡:字体大小0.3s轻松,背景色0.3s轻松;
-o过渡:字体大小0.3s,背景色0.3s;
-ms过渡:字体大小0.3s轻松,背景色0.3s轻松;
过渡:字体大小0.3s轻松,背景色0.3s轻松;
显示:块;
}
.子类别:悬停,.类别:悬停{
字体大小:15px;
背景:#f6f6f6;
}
.输入组{
z指数:0;
}

增加新职位
1.
头衔*
选择横幅
为你的帖子选择一个横幅。
描述*
2.

    首先,我建议您对用户输入进行消毒:

    $directory = $_POST['directory'];
    $file = $_POST['file'];
    
    稍后在SQL查询中使用$directory,可能会出现SQL注入问题


    其次,检查mkdir命令创建新文件夹的父文件夹的所有文件/文件夹权限。

    首先,我建议您清理用户输入:

    $directory = $_POST['directory'];
    $file = $_POST['file'];
    
    稍后在SQL查询中使用$directory,可能会出现SQL注入问题

    其次,检查mkdir命令创建新文件夹的父文件夹的所有文件/文件夹权限