帝国CMS 免登陆发布接口哪个大佬分享一下啊
换了电脑 没有备份 邱分享一个 谢谢 推荐使用帝国CMS的Web发布模块,需要配置发布参数和接口文件。常用方案:1. 官方接口文件修改版
2. 第三方开发的API接口
3. 自己写PHP中间层
注意安全风险,建议做好权限控制和参数过滤。 <?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]