清除PHP页面

清除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,因为我正在合并一

我正在使用一个名为plupload的异步文件上传工具。我已经在一个独立的页面上按照我想要的方式设置和工作了,但是我有一个问题。我将代码传输到一个内容管理系统,该系统将所有每页的PHP存储在一个数据库中——我认为,它还解析PHP代码片段,以检查所有内容是否无错误

问题是这个。我想在成功上传后返回一个响应

在一个独立页面上,我使用die('a response')并在HTML部分之前停止PHP。在这种情况下,我不能,因为CMS仍然会提供完整的页面剩余部分

我需要将表单提交给self,因为我正在合并一些非javascript的东西以进行降级的表单验证等


有人有简单的解决办法吗?我目前正在测试任何异步响应(我的意思是在一篇帖子之后),如果你理解我的意思的话,我称之为“成功”完成上传。我真的不喜欢它。我想知道在任何不成功的情况下(如果可以的话)是否会强制服务器出错。这会是一种特别糟糕的做法吗?

如果您愿意覆盖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,但你给了我一些想法。