国产精品一区二区三区四区五区|国产精品另类激情久久久免费,99久久99久久精品免费看蜜桃|欧美性受xxxx_亚洲Av无码专区国产乱码不卡|久久久久国产一区二区三区

返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 資訊 > 帝國新聞>疑是帝國CMS(EmpireCMS v 6.0)最新BUG

  我是個茉鳥提升,在尋求建站系統(tǒng)時大大提高,找到了傳說中靈活度最高,最好用的網(wǎng)站管理系統(tǒng)應用前景,也就是我要說的帝國cms有很大提升空間,于是下載了個EmpireCMS v 6.0來研究一下運行好,在學(xué)習(xí)帝國CMS的過程中首次,側(cè)重了解了一下帝國的工作原理,大量的函數(shù)部署安排,耗了我?guī)滋鞎r間才理清楚個來龍去脈搖籃。不經(jīng)意間,發(fā)現(xiàn)一個疑是帝國CMS的bug推廣開來,這個BUG不大不小推動,對平時的使用基本沒什么影響,也就是在刪除數(shù)據(jù)表的時候可能遇到資源配置。下面我就放出來吧信息,讓高手們進(jìn)一步確認(rèn)。

  在/e/class/moddofun.php中有個刪除副表分表函數(shù)

  function DelDataTable($add,$userid,$username){

  global $empire,$dbtbpre帝國cms軟件采集,$emod_r;

  //操作權(quán)限

  CheckLevel($userid,$username,$classid,"table");

  $tid=(int)$add['tid'];

  $tbname=RepPostVar($add['tbname']);

  $datatb=(int)$add['datatb'];

  if(!$tid||!$tbname||!$datatb)

  {

  printerror("NotChangeDataTable","history.go(-1)");

  }

  $tr=$empire->fetch1("select tid,tbname,datatbs,deftb from {$dbtbpre}enewstable where tid='$tid'");

  if(!$tr['tid'])

  {

  printerror("NotChangeDataTable","history.go(-1)");

  }

  if(!strstr($tr['datatbs'],','.$datatb.'帝國cms采集軟件,'))

  {

  printerror("NotChangeDataTable","history.go(-1)");

  }

帝國cms批量助手

  if($tr['deftb']==$datatb||$datatb==1)

  {

  printerror("NotDelDefDataTable","history.go(-1)");

  }

  $newdatatbs=str_replace(','.$datatb.',',',',$tr['datatbs']);

  $sql=$empire->query("update {$dbtbpre}enewstable set datatbs='$newdatatbs' where tid='$tid'");

  //刪除信息

  $infosql=$empire->query("select * from {$dbtbpre}ecms_".$tr[tbname]." where stb='$datatb'");

帝國cms批量更新文章

  while($infor=$empire->fetch($infosql))

  {

  $mid=$emod_r[$infor[classid]]['modid'];

  $pf=$emod_r[$mid]['pagef'];

  $stf=$emod_r[$mid]['savetxtf'];

  //分頁字段

  if($pf)

  {

  if(strstr($emod_r[$mid]['tbdataf'],','.$pf.','))

  {

  $finfor=$empire->fetch1("select ".$pf." from {$dbtbpre}ecms_".$tr[tbname]."_data_".$datatb." where id='$infor[id]'");

  $infor[$pf]=$finfor[$pf];

  }

  }

  //存文本

  if($stf)

  {

  $newstextfile=$infor[$stf];

  $infor[$stf]=GetTxtFieldText($infor[$stf]);

  DelTxtFieldText($newstextfile);//刪除文件

  }

  //刪除信息文件

  DelNewsFile($infor[filename],$infor[newspath],$infor[classid],$infor[$pf],$infor[groupid]);

  //刪除其它表記錄

  $empire->query("delete from {$dbtbpre}enewsqf where id='$infor[id]' and classid='$infor[classid]'");

  $empire->query("delete from {$dbtbpre}enewsinfovote where id='$infor[id]' and classid='$infor[classid]'");

  $empire->query("delete from {$dbtbpre}enewsdiggips where id='$infor[id]' and classid='$infor[classid]'");

  //刪除附件

  DelNewsTheFile($infor['id'],$infor['classid']);

  }

  $deltb=$empire->query("delete from {$dbtbpre}ecms_".$tr[tbname]." where stb='$datatb'");

  //刪除表

  $deltb=$empire->query("DROP TABLE IF EXISTS {$dbtbpre}ecms_".$tr[tbname]."_data_".$datatb.";");

  GetConfig(1);//更新緩存

  if($sql)

  {

  //操作日志

  insert_dolog("tid=".$tid."

  tbname=".$tr[tbname]."&datatb=$datatb");

  printerror("DelDataTableSuccess"帝國cms批量添加產(chǎn)品 ,"db/ListDataTable.php?tid=$tid&tbname=$tr[tbname]");

  }

  else

  {

  printerror("DbError","history.go(-1)");

  }

  }

  巴比站長

  紅色部分大力發展,作者的意思應(yīng)該是從模型緩存數(shù)組里獲取當(dāng)前要操作的欄目對應(yīng)的模型ID豐富內涵,但本人通過輸出emod_r的全部內(nèi)容,發(fā)現(xiàn)這個數(shù)組里并沒有以模型ID(modid元素)產能提升,而其第一維下標(biāo)應(yīng)該是模板ID(newstempid)適應性,這條語句取出的mid可能是錯誤的。那么后續(xù)操作要么誤操作帝國cms批量更新通過活化,要么失敗落地生根。我翻開當(dāng)時學(xué)習(xí)時的記錄(現(xiàn)在已經(jīng)記得不清楚了),寫了個替代的語句重要方式。

如果您覺得 疑是帝國CMS(EmpireCMS v 6.0)最新BUG 這篇文章對您有用開展面對面,請分享給您的好友系統,謝謝
文章地址:http://61py.com/article/diguo/ysdgCMSEmpireCMSvzxBUG.html
解放雙手無盡可能,有問題添加天線貓微信
蒙阴县| 漳浦县| 黄陵县| 德令哈市| 海淀区| 吴桥县| 辽中县| 平定县| 乌拉特后旗| 疏附县| 丁青县| 花莲县| 木兰县| 华池县| 蒙城县| 郎溪县| 班戈县| 永丰县| 冀州市| 黎平县| 平安县| 兴城市| 葫芦岛市| 万宁市| 清流县| 西吉县| 抚顺市| 舞阳县| 攀枝花市| 肥乡县| 宁河县| 镇雄县| 青铜峡市| 施甸县| 黑龙江省| 姚安县| 荔波县| 彭阳县| 九龙县| 沂源县| 江西省|