找不到错在哪里?webuploader插件 整合到CMS

jellday 2017-05-05 05:31:14

<link rel="stylesheet" type="text/css" href="<?=$public_r[newsurl]?>uploader/webuploader.css" /> <div id="uploader">
<div class="queueList">
<div id="dndArea" class="placeholder">
<div id="filePicker"></div>
<p>每次最多10张</p>
</div>
</div>
<div class="statusBar" style="display:none;">
<div class="progress">
<span class="text">0%</span>
<span class="percentage"></span>
</div><div class="info"></div>
<div class="btns">
<div id="filePicker2"></div><div class="uploadBtn">开始上传</div>
</div>
</div>
</div>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="<?=$public_r[newsurl]?>uploader/webuploader.js"></script>
<script type="text/javascript" src="<?=$public_r[newsurl]?>uploader/upload.js"></script>


前台是这样的。如果处理图片的的php用官方的示例文件也没问题,正常。
但如果后台的php改成我自己的(帝国cms的),就报错:

处理的php
<?php
require('../e/class/connect.php');
require('../e/class/db_sql.php');
require("../e/member/class/user.php");
require("../e/data/dbcache/class.php");
require("../e/class/functions.php");
include_once('../e/class/gd.php');
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
$j = array();
$file=$_FILES['file']['tmp_name'];
$file_name=$_FILES['file']['name'];
$file_type=$_FILES['file']['type'];
$file_size=$_FILES['file']['size'];
$mrnd=$_POST['mrnd'];
$muserid=$_POST['userid'];
$musername=$_POST['username'];
uploadfile($_POST,$file,$file_name,$file_type,$file_size,$muserid,$musername,$mrnd,1);
//上传附件
function uploadfile($add,$file,$file_name,$file_type,$file_size,$userid,$username,$rnd,$ecms=0){
global $empire,$dbtbpre,$public_r,$tranpicturetype,$tranflashtype;
$filepass=(int)$add['filepass'];
$classid=(int)$add['classid'];
$id=(int)$add['id'];
if(!$file_name||!$filepass||!$classid)
{
//上传错误
exit(1);
}
//验证权限
$userid=(int)$userid;
$username=RepPostVar($username);
$rnd=RepPostVar($rnd);
$filetype=GetFiletype($file_name);//取得文件类型
if(CheckSaveTranFiletype($filetype))
{
//上传错误
exit(1);
}
$type=1;
$pr=$empire->fetch1("select qaddtran,qaddtransize,qaddtranimgtype,qaddtranfile,qaddtranfilesize,qaddtranfiletype from {$dbtbpre}enewspublic limit 1");
$r=DoTranFile($file,$file_name,$file_type,$file_size,$classid);
if(empty($r[tran]))
{
continue;
}
$j['thumb']=$r['url']; //小图
$j['img']=$r['url'];//大图
$classid=(int)$classid;
$type=(int)$type;
$modtype=0;//信息
$fstb=1;
$filesize=(int)$r[filesize];
$filename=$r[filename];
//缩图
$sfiler=GetMySmallImg($classid,$r[filename],$r[insertfile],$r[filepath],$r[yname],$public_r[spicwidth],$public_r[spicheight],$r[name],$filepass,$filepass,$userid,$username,$modtype,$fstb);
$j['thumb']=str_replace("/".$r[filename],"/small".$r[insertfile].$sfiler['filetype'],$r[url]);
$yname=$r[yname];
$size=getimagesize($yname);
//检查图片大小
if($size[0]>1024) { //如果宽度大于
$width=1024;
$height=1024*$size[1]/$size[0];
$sname=$r[savepath]."s".$r[insertfile];//被缩小后的图片
$yname=$sname.$r['filetype'];
$f=ResizeImage($r[yname],$sname,$width,$height,1);
if($f['file']){
$filesize=@filesize($f['file']);
$filesize=(int)$filesize;
$filename="s".$r[filename];
$j['img']=str_replace("/".$r[filename],"/s".$r[insertfile].$r['filetype'],$r[url]);
DelFiletext($r[yname]);//删除原超大的图
}
}
else{}
//写入数据库
eInsertFileTable($filename,$filesize,$r[filepath],$username,$classid,$filename,$type,$filepass,$filepass,$public_r[fpath],0,$modtype,$fstb);

//编辑器
if($ecms==1)
{

die(json_encode($j));
}
else
{
//上传错误
exit(1);
}
db_close();
$empire=null;
exit();
}
?>


如果把前台的代码不用webuploader,直接用<input name=file type=file> 然后表单post到上述的php文件,一切正常。

两边独自都正常,结合了就不行,实在不解。请求高手解惑。
webuploader的地址是:http://fex-team.github.io/webuploader/
...全文
283 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-05-18
  • 打赏
  • 举报
回复
xuzuning 2017-05-18
  • 打赏
  • 举报
回复
server/fileupload.php 是服务端示例代码,你应参考他的写法
jellday 2017-05-18
  • 打赏
  • 举报
回复
送分了,送分了,谁来
jellday 2017-05-05
  • 打赏
  • 举报
回复
提示错误已解决了。 现在问题是php上传图片到不了数据库和服务器上(<input name=file type=file> 然后表单post到上述的php文件是可以的)。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧