·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

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

105 2
发表于 2025-4-21 12:18:23 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
换了电脑 没有备份 邱分享一个 谢谢
我要说一句 收起回复

评论2

浅生Lv.8 发表于 2025-4-21 12:19:17 | 查看全部
推荐使用帝国CMS的Web发布模块,需要配置发布参数和接口文件。常用方案:
1. 官方接口文件修改版
2. 第三方开发的API接口
3. 自己写PHP中间层

注意安全风险,建议做好权限控制和参数过滤。
我要说一句 收起回复
独家记忆Lv.8 发表于 2025-4-21 12:19:24 | 查看全部
  1. <?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[classid]' 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[classid]','$add[checked]','$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[classid]','$add[ttid]','$add[onclick]',0,'$add[totaldown]','$newspath','$filename','$userid','".addslashes($username)."','$add[firsttitle]','$add[isgood]','$add[ispic]','$add[istop]','$isqf',1,'$add[isurl]','$truetime','$lastdotime','$havehtml','$add[groupid]','$add[userfen]','".addslashes($add['my_titlefont'])."','".addslashes($add['titleurl'])."','$ret_r[tb]','$public_r[filedeftb]','$public_r[pldeftb]','".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[classid]','$keyid','$add[dokey]','$add[newstempid]','$add[closepl]',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[infotags]&&$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[classid]' 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[bclassid]&classid=$add[classid]":"ListAllInfo.php?tbname=".$class_r[$add['classid']]['tbname'];                        $ecmsfrom.=hReturnEcmsHashStrHref2(0);                }                $GLOBALS['ecmsadderrorurl']=$ecmsfrom.$addecmscheck;                insert_dolog("classid=$add[classid]<br>id=".$id."<br>title=".$add['title'],$pubid);//操作日志                printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]".$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 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.44,GMT+8, 2025-6-17 20:44 , Processed in 0.354403 second(s), 73 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表