返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 其他>疑是帝國CMS(EmpireCMS v 6.0)最新BUG

  我是個茉鳥免費代理ip驗證工具 ,在尋求建站系統(tǒng)時,找到了傳說中靈活度最高,最好用的網站管理系統(tǒng),也就是我要說的帝國cms,于是下載了個EmpireCMS v 6.0來研究一下,在學習帝國CMS的過程中,側重了解了一下帝國的工作原理,大量的函數(shù),耗了我?guī)滋鞎r間才理清楚個來龍去脈。不經意間,發(fā)現(xiàn)一個疑是帝國CMS的bug,這個BUG不大不小,對平時的使用基本沒什么影響,也就是在刪除數(shù)據(jù)表的時候可能遇到。下面我就放出來吧,讓高手們進一步確認。

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

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

  global $empire,$dbtbpre,$emod_r;

  //操作權限

  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.','))

  {

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

  }

  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'");

  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","db/ListDataTable.php?tid=$tid&tbname=$tr[tbname]");

  }

  else

  {

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

  }

  }

  巴比站長

  紅色部分,作者的意思應該是從模型緩存數(shù)組里獲取當前要操作的欄目對應的模型ID,但本人通過輸出emod_r的全部內容,發(fā)現(xiàn)這個數(shù)組里并沒有以模型ID(modid元素),而其第一維下標應該是模板ID(newstempid),這條語句取出的mid可能是錯誤的。那么后續(xù)操作要么誤操作,要么失敗。我翻開當時學習時的記錄(現(xiàn)在已經記得不清楚了),寫了個替代的語句。

如果您覺得 疑是帝國CMS(EmpireCMS v 6.0)最新BUG 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.meyanliao.com/article/other/ysdgCMSEmpireCMSvzxBUG.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 青青爽无码视频在线观看| 中文无码热在线视频| 无码播放一区二区三区| 精品无码免费专区毛片| 免费人妻av无码专区| 中文字幕AV中文字无码亚| 永久免费av无码不卡在线观看 | 日本精品人妻无码免费大全 | 中文字幕久久久人妻无码| 精品久久久久久无码人妻| 色欲狠狠躁天天躁无码中文字幕| 久久久久无码精品国产app| 亚洲成AV人片在线观看无码 | 亚洲av永久无码天堂网| 中文字幕人妻无码一区二区三区| 亚洲a∨无码精品色午夜| 久久老子午夜精品无码| 少妇性饥渴无码A区免费| 伊人久久大香线蕉无码麻豆| 久久AV无码精品人妻糸列| 国产综合无码一区二区辣椒| 永久免费无码网站在线观看| 精品无码免费专区毛片| 无码少妇一区二区性色AV| 中文字幕丰满乱子无码视频| 在线A级毛片无码免费真人| 亚洲人片在线观看天堂无码| 久久精品无码专区免费东京热 | 无码人妻久久一区二区三区免费丨| 国产午夜精华无码网站| 成在人线av无码免费高潮水| 亚洲国产av无码精品| 一级片无码中文字幕乱伦| 日韩精品无码永久免费网站| 亚洲a无码综合a国产av中文 | 18禁无遮挡无码国产免费网站 | 亚洲永久无码3D动漫一区| 三上悠亚ssⅰn939无码播放| 少妇无码太爽了不卡在线观看| 熟妇人妻中文a∨无码| 亚洲AV日韩AV永久无码久久|