镖师 发表于 6 天前

帝国CMS 免登陆发布接口哪个大佬分享一下啊

换了电脑 没有备份 邱分享一个 谢谢

浅生 发表于 6 天前

推荐使用帝国CMS的Web发布模块,需要配置发布参数和接口文件。常用方案:
1. 官方接口文件修改版
2. 第三方开发的API接口
3. 自己写PHP中间层

注意安全风险,建议做好权限控制和参数过滤。

独家记忆 发表于 6 天前

<?phpheader("content-type:text/html;charset=utf-8");   /********密码验证***********/$password='4414cn';                                                   //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改.if($password!=$_GET['pw']) exit('验证密码错误');   //安全检测,密码不符则退出/****以下代码非专业人员不建议修改***************/define('EmpireCMSAdmin','1');require("../class/connect.php");require("../class/db_sql.php");require("../class/functions.php");require LoadLang("pub/fun.php");require("../class/delpath.php");require("../class/copypath.php");require("../class/t_functions.php");require("../data/dbcache/class.php");require("../data/dbcache/MemberLevel.php");//获取分类列表foreach($class_r as $kv){$cates[]=array('cname'=>$kv['classname'],'cid'=>$kv['classid'],'pid'=>$kv['bclassid']);}if(empty($_POST)){      //这里刷新列表      echo "<select name='list'>";      echo maketree($cates,0,'');      echo '</select>';      exit();}$link=db_connect();$empire=new mysqlquery();//验证用户$loginin=$_POST['username'];$ismember=$_POST['ismember'];$lur=$empire->fetch1("select * from {$dbtbpre}enewsuser where `username`='$loginin'");if(!$lur) exit('不存在的用户名'.$loginin);$logininid=$lur['userid'];$loginrnd=$lur['rnd'];$loginlevel=$lur['groupid'];$loginadminstyleid=$lur['adminstyleid'];$incftp=0;if($public_r['phpmode']){      include("../class/ftp.php");      $incftp=1;}//返回标题是否重复require("../class/hinfofun.php");//增加信息function AddNews00($add,$userid,$username){      global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r,$lur;      $add['classid']=(int)$add['classid'];      $userid=(int)$userid;      if(!$add['title']||!$add['classid'])      {                printerror("EmptyTitle","history.go(-1)");      }      //操作权限      $doselfinfo=CheckLevel($userid,$username,$add['classid'],"news");      if(!$doselfinfo['doaddinfo'])//增加权限      {                printerror("NotAddInfoLevel","history.go(-1)");      }      $ccr=$empire->fetch1("select classid,modid,listdt,haddlist,sametitle,addreinfo,wburl,repreinfo from {$dbtbpre}enewsclass where classid='$add' and islast=1 limit 1");      if(!$ccr['classid']||$ccr['wburl'])      {                printerror("ErrorUrl","history.go(-1)");      }      if($ccr['sametitle'])//验证标题重复      {                if(ReturnCheckRetitle($add))                {                        printerror("ReInfoTitle","history.go(-1)");            }    }      //修改文件名权限      if(!$doselfinfo['doinfofile'])      {                $add['newspath']=date($class_r[$add['classid']]['newspath']);                $add['filename']='';      }      $add=DoPostInfoVar($add);//返回变量      $ret_r=ReturnAddF($add,$class_r[$add['classid']]['modid'],$userid,$username,0,0,1);//返回自定义字段      $newspath=FormatPath($add['classid'],$add['newspath'],1);//查看目录是否存在,不存在则建立      //审核权限      if(!$doselfinfo['docheckinfo'])      {                $add['checked']=$class_r[$add['classid']]['checked'];      }      //必须审核      if($doselfinfo['domustcheck'])      {                $add['checked']=0;      }      //推荐权限      if(!$doselfinfo['dogoodinfo'])      {                $add['isgood']=0;                $add['firsttitle']=0;                $add['istop']=0;      }      else      {                if(!eFirstTitleCheckLevel($add['isgood'],0))//推荐                {                        $add['isgood']=0;                }                if(!eFirstTitleCheckLevel($add['firsttitle'],1))//头条                {                        $add['firsttitle']=0;                }      }      //签发      $isqf=0;      if($class_r[$add['classid']]['wfid'])      {                $userisqf=EcmsReturnDoIsqf($userid,$username,$lur['groupid'],0);                if(!$userisqf)                {                        $add['checked']=0;                        $isqf=1;                }      }      $newstime=empty($add['newstime'])?time():to_time($add['newstime']);      $truetime=time();      $lastdotime=$truetime;      //是否生成      //$havehtml=0;      $havehtml=1;      if($add['checked']==1&&$ccr['addreinfo'])      {                $havehtml=1;      }      //返回关键字组合      if($add['info_diyotherlink'])      {                $keyid=DoPostDiyOtherlinkID($add['info_keyid']);      }      else      {                $keyid=GetKeyid($add['keyboard'],$add['classid'],0,$class_r[$add['classid']]['link_num']);      }      //附加链接参数      $addecmscheck=empty($add['checked'])?'&ecmscheck=1':'';      //索引表      $sql=$empire->query("insert into {$dbtbpre}ecms_".$class_r[$add['classid']]['tbname']."_index(classid,checked,newstime,truetime,lastdotime,havehtml) values('$add','$add','$newstime','$truetime','$lastdotime','$havehtml');");      $id=$empire->lastid();      $pubid=ReturnInfoPubid($add['classid'],$id);      $infotbr=ReturnInfoTbname($class_r[$add['classid']]['tbname'],$add['checked'],$ret_r['tb']);      //主表      $infosql=$empire->query("insert into ".$infotbr['tbname']."(id,classid,ttid,onclick,plnum,totaldown,newspath,filename,userid,username,firsttitle,isgood,ispic,istop,isqf,ismember,isurl,truetime,lastdotime,havehtml,groupid,userfen,titlefont,titleurl,stb,fstb,restb,keyboard".$ret_r['fields'].") values('$id','$add','$add','$add',0,'$add','$newspath','$filename','$userid','".addslashes($username)."','$add','$add','$add','$add','$isqf',1,'$add','$truetime','$lastdotime','$havehtml','$add','$add','".addslashes($add['my_titlefont'])."','".addslashes($add['titleurl'])."','$ret_r','$public_r','$public_r','".addslashes($add['keyboard'])."'".$ret_r['values'].");");      //副表      $finfosql=$empire->query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen,infotags".$ret_r['datafields'].") values('$id','$add','$keyid','$add','$add','$add',0,'".addslashes($add['infotags'])."'".$ret_r['datavalues'].");");      //更新栏目信息数      AddClassInfos($add['classid'],'+1','+1',$add['checked']);      //更新新信息数      DoUpdateAddDataNum('info',$class_r[$add['classid']]['tid'],1);      //签发      if($isqf==1)      {                InfoInsertToWorkflow($id,$add['classid'],$class_r[$add['classid']]['wfid'],$userid,$username);      }      //更新附件表      UpdateTheFile($id,$add['filepass'],$add['classid'],$public_r['filedeftb']);      //取第一张图作为标题图片      if($add['getfirsttitlepic']&&empty($add['titlepic']))      {                $firsttitlepic=GetFpicToTpic($add['classid'],$id,$add['getfirsttitlepic'],$add['getfirsttitlespic'],$add['getfirsttitlespicw'],$add['getfirsttitlespich'],$public_r['filedeftb']);                if($firsttitlepic)                {                        $addtitlepic=",titlepic='".addslashes($firsttitlepic)."',ispic=1";                }      }      //文件命名      if($add['filename'])      {                $filename=$add['filename'];      }      else      {                $filename=ReturnInfoFilename($add['classid'],$id,'');      }      //信息地址      $updateinfourl='';      if(!$add['isurl'])      {                $infourl=GotoGetTitleUrl($add['classid'],$id,$newspath,$filename,$add['groupid'],$add['isurl'],$add['titleurl']);                $updateinfourl=",titleurl='$infourl'";      }      $usql=$empire->query("update ".$infotbr['tbname']." set filename='$filename'".$updateinfourl.$addtitlepic." where id='$id'");      //替换图片下一页      if($add['repimgnexturl'])      {                UpdateImgNexturl($add['classid'],$id,$add['checked']);      }      //投票      AddInfoVote($add['classid'],$id,$add);      //加入专题      InsertZtInfo($add['ztids'],$add['zcids'],$add['oldztids'],$add['oldzcids'],$add['classid'],$id,$newstime);      //TAGS      if($add&&$add['infotags']<>$add['oldinfotags'])      {                eInsertTags($add['infotags'],$add['classid'],$id,$newstime);      }      //处理函数      DoMFun($class_r[$add['classid']]['modid'],$add['classid'],$id,1,0);      //增加信息是否生成文件      if($ccr['addreinfo']&&$add['checked'])      {                GetHtml($add['classid'],$id,'',0);      }      //生成上一篇      $epreid=0;      if($ccr['repreinfo']&&$add['checked'])      {                $prer=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$add['classid']]['tbname']." where id<$id and classid='$add' order by id desc limit 1");                $epreid=$prer['id'];                GetHtml($add['classid'],$prer['id'],$prer,1);      }      //生成栏目      if($ccr['haddlist']&&$add['checked'])      {                hAddListHtml($add['classid'],$ccr['modid'],$ccr['haddlist'],$ccr['listdt']);//生成信息列表                if($add['ttid'])//生成标题分类列表                {                        ListHtml($add['ttid'],'',5);                }      }      //同时发布      $copyclassid=$add['copyclassid'];      $cpcount=php8_count($copyclassid);      if($cpcount)      {                $copyids=AddInfoToCopyInfo($add['classid'],$id,$copyclassid,$userid,$username,$doselfinfo);                if($copyids)                {                        UpdateInfoCopyids($add['classid'],$id,$copyids);                }      }      //更新动态缓存      if($public_r['ctimeopen']&&$add['checked'])      {                eUpCacheInfo(1,$add['classid'],0,$epreid,$add['ttid'],'',$add['infotags'],0,0);      }      if($sql)      {                //返回地址                if($add['ecmsfrom']&&(stristr($add['ecmsfrom'],'ListNews.php')||stristr($add['ecmsfrom'],'ListAllInfo.php')))                {                        $ecmsfrom=$add['ecmsfrom'];                }                else                {                        $ecmsfrom=$add['ecmsnfrom']==1?"ListNews.php?bclassid=$add&classid=$add":"ListAllInfo.php?tbname=".$class_r[$add['classid']]['tbname'];                        $ecmsfrom.=hReturnEcmsHashStrHref2(0);                }                $GLOBALS['ecmsadderrorurl']=$ecmsfrom.$addecmscheck;                insert_dolog("classid=$add<br>id=".$id."<br>title=".$add['title'],$pubid);//操作日志                printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add&bclassid=$add&classid=$add".$addecmscheck.hReturnEcmsHashStrHref2(0));      }      else      {                printerror("DbError","");      }}$navtheid=(int)$_POST['filepass'];AddNews00($_POST,$logininid,$loginin);db_close();$empire=null;/***生成目录的一个遍历算法***/function maketree($ar,$id,$pre){      $ids='';      foreach($ar as $k=>$v){                $pid=$v['pid'];                $cname=$v['cname'];                $cid=$v['cid'];                if($pid==$id)                {                        $ids.="<option value='$cid'>{$pre}{$cname}</option>";                        foreach($ar as $kk=>$vv)                        {                              $pp=$vv['pid'];                              if($pp==$cid)                              {                                       $ids.=maketree($ar,$cid,$pre."");                                        break;                              }                        }                }      }      return $ids;}看看是不是你需要的,放在你后台目录那个文件下面
页: [1]
查看完整版本: 帝国CMS 免登陆发布接口哪个大佬分享一下啊