清除PHP页面
我正在使用一个名为plupload的异步文件上传工具。我已经在一个独立的页面上按照我想要的方式设置和工作了,但是我有一个问题。我将代码传输到一个内容管理系统,该系统将所有每页的PHP存储在一个数据库中——我认为,它还解析PHP代码片段,以检查所有内容是否无错误 问题是这个。我想在成功上传后返回一个响应 在一个独立页面上,我使用die('a response')并在HTML部分之前停止PHP。在这种情况下,我不能,因为CMS仍然会提供完整的页面剩余部分 我需要将表单提交给self,因为我正在合并一些非javascript的东西以进行降级的表单验证等清除PHP页面,php,ajax,file-upload,content-management-system,multifile-uploader,Php,Ajax,File Upload,Content Management System,Multifile Uploader,我正在使用一个名为plupload的异步文件上传工具。我已经在一个独立的页面上按照我想要的方式设置和工作了,但是我有一个问题。我将代码传输到一个内容管理系统,该系统将所有每页的PHP存储在一个数据库中——我认为,它还解析PHP代码片段,以检查所有内容是否无错误 问题是这个。我想在成功上传后返回一个响应 在一个独立页面上,我使用die('a response')并在HTML部分之前停止PHP。在这种情况下,我不能,因为CMS仍然会提供完整的页面剩余部分 我需要将表单提交给self,因为我正在合并一
有人有简单的解决办法吗?我目前正在测试任何异步响应(我的意思是在一篇帖子之后),如果你理解我的意思的话,我称之为“成功”完成上传。我真的不喜欢它。我想知道在任何不成功的情况下(如果可以的话)是否会强制服务器出错。这会是一种特别糟糕的做法吗?如果您愿意覆盖CMS的index.php文件,这将起作用
- 将当前index.php重命名为其他名称。我们会说“cms.php”。您可能希望更改权限,以便只有您的服务器可以从中读取
- 创建一个名为“index.PHP”的新PHP文件。我们在PHP手册中使用了(#6)。给你。
- 注意:压痕都是螺旋形的,所以我将粘贴它。请随意编辑
$GLOBALS['failContent']
中,用户将永远不会看到任何CMS生成的输出
我不确定这样做会有什么影响,但我相信这会阻止我们输出任何东西。。。但是我不能肯定。有人知道吗?如果您愿意覆盖CMS的index.php文件,这将起作用
- 将当前index.php重命名为其他名称。我们会说“cms.php”。您可能希望更改权限,以便只有您的服务器可以从中读取
- 创建一个名为“index.PHP”的新PHP文件。我们在PHP手册中使用了(#6)。给你。
- 注意:压痕都是螺旋形的,所以我将粘贴它。请随意编辑
$GLOBALS['failContent']
中,用户将永远不会看到任何CMS生成的输出
我不确定这样做会有什么影响,但我相信这会阻止我们输出任何东西。。。但是我不能肯定。有人知道吗?将此代码放在php文件中
<?php
$uploaddir='../uploads/';
$uploadfile=mysql_prep($uploaddir.basename($_FILES['uploadfile']['name']));
if(move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
$name=mysql_prep(($_FILES['uploadfile']['name']));
$type=mysql_prep(($_FILES['uploadfile']['type']));
$data=($uploadfile);
$size= intval($_FILES['uploadfile']['size']);
#echo $data;
$branch=mysql_prep($_POST['branch']);
$sem=mysql_prep($_POST['sem']);
$query="INSERT INTO upload_file (name,type,data,size,created,branch_id,sem_id) VALUES ('{$name}','{$type}','{$data}','{$size}',NOW(),'{$branch}','{$sem}')";
$result=mysql_query($query);
if($result){
echo"<h2>file successfully uploaded<h2>";
redirect_to(root."afterlogin/upload.php?spload=0112");
}
else{
echo" the file you insert can't be uploaded";
}
将此代码放入php文件中
<?php
$uploaddir='../uploads/';
$uploadfile=mysql_prep($uploaddir.basename($_FILES['uploadfile']['name']));
if(move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
$name=mysql_prep(($_FILES['uploadfile']['name']));
$type=mysql_prep(($_FILES['uploadfile']['type']));
$data=($uploadfile);
$size= intval($_FILES['uploadfile']['size']);
#echo $data;
$branch=mysql_prep($_POST['branch']);
$sem=mysql_prep($_POST['sem']);
$query="INSERT INTO upload_file (name,type,data,size,created,branch_id,sem_id) VALUES ('{$name}','{$type}','{$data}','{$size}',NOW(),'{$branch}','{$sem}')";
$result=mysql_query($query);
if($result){
echo"<h2>file successfully uploaded<h2>";
redirect_to(root."afterlogin/upload.php?spload=0112");
}
else{
echo" the file you insert can't be uploaded";
}
我正在使用一种受上述MySQL建议启发的技术
plupload包含一个FileUpload事件
在启动上传之前,我会生成一个随机数,并将其与每个文件一起发布。一旦我在服务器端移动完文件(实际上是一个电子邮件附件)——如果邮件发送成功,我将使用随机数作为名称和“成功”或类似内容编写一个小文本文件。然后,当触发plupload的FileUpload时,我向一个独立的小PHP文件发出一个新的异步请求,传递相同的随机数,它在断开链接之前读取该文件
再次感谢你的帮助。似乎工作得很好。我正在使用一种受上述MySQL建议启发的技术
plupload包含一个FileUpload事件
在启动上传之前,我会生成一个随机数,并将其与每个文件一起发布。一旦我在服务器端移动完文件(实际上是一个电子邮件附件)——如果邮件发送成功,我将使用随机数作为名称和“成功”或类似内容编写一个小文本文件。然后,当触发plupload的FileUpload时,我向一个独立的小PHP文件发出一个新的异步请求,传递相同的随机数,它在断开链接之前读取该文件
再次感谢你的帮助。似乎工作得很好。我不认为我可以为这一功能覆盖index.php,但这看起来确实可行。谢谢。我不认为我可以为这一特性覆盖index.php,但这看起来确实可行。谢谢,谢谢你。我不熟悉mysql_prep,但你给了我一些想法。谢谢你。我不熟悉mysql_prep,但你给了我一些想法。