Error page: /admin/makehtml_all.php?action=make&step怎么办

来源:互联网 发布:nba2k17吴亦凡捏脸数据 编辑:程序博客网 时间:2024/04/20 04:51
DedeCMS Error Warning!Technical Support: http://bbs.dedecms.comError page: /admin/makehtml_all.php?action=make&step=10Error infos: 无法使用数据库

dedecms,在后台更新网站的时候提示这样的错误应该怎么解决?

织梦代码对数据库错误信息做了自定义,根据代码提供的信息分析不出具体原因来检查MYSQL数据库是否可连接,数据库账号口令及权限是否正确


  1. <?php
  2. require_once(dirname(__FILE__)."/config.php");
  3. require_once(dirname(__FILE__)."/../include/inc_channel_unit_functions.php");
  4. $action = (empty($action) ? '' : $action);
  5.  
  6. //优化数据
  7. function OptimizeData($dsql)
  8. {
  9.         global $cfg_dbprefix;
  10.         $tptables = array("{$cfg_dbprefix}full_search","{$cfg_dbprefix}cache_tagindex","{$cfg_dbprefix}cache_value");
  11.         $dsql->SetQuery("Select maintable,addtable From `dede_channeltype` ");
  12.         $dsql->Execute();
  13.         while($row = $dsql->GetObject()){
  14.                 $maintable = str_replace('dede_',$cfg_dbprefix,$row->maintable);
  15.                 $addtable = str_replace('dede_',$cfg_dbprefix,$row->addtable);
  16.                 if($maintable!='' && !in_array($maintable,$tptables)) $tptables[] = $maintable;
  17.                 if($addtable!='' && !in_array($addtable,$tptables)) $tptables[] = $addtable;
  18.         }
  19.         $tptable = '';
  20.         foreach($tptables as $t){
  21.                 $tptable .= ($tptable=='' ? "`{$t}`" : ",`{$t}`" );
  22.         }
  23.         $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE $tptable; ");
  24. }
  25.  
  26.  
  27. if($action==''){
  28.   require_once(dirname(__FILE__)."/templets/makehtml_all.htm");
  29.   ClearAllLink();
  30.   exit();
  31. }
  32. /*-----------
  33. function _0_mskeStart()
  34. -----------*/
  35. else if($action=='make')
  36. {
  37.         //step = 1 更新主页、step = 2 更新内容、step = 3 更新栏目
  38.         if(empty($step)) $step = 1;
  39. //更新主页
  40. /*-------------------------
  41. function _1_MakeHomePage()
  42. -------------------*/
  43. if($step==1)
  44. {
  45.         include_once(DEDEADMIN."/../include/inc_arcpart_view.php");
  46.         $starttime = GetMkTime($starttime);
  47.         $mkvalue = ($uptype=='time' ? $starttime : $startid);
  48.         $pv = new PartView();
  49.   $row = $pv->dsql->GetOne("Select * From dede_homepageset");
  50.   $templet = str_replace("{style}",$cfg_df_style,$row['templet']);
  51.   $homeFile = dirname(__FILE__)."/".$row['position'];
  52.         $homeFile = str_replace("\\","/",$homeFile);
  53.         $homeFile = str_replace("//","/",$homeFile);
  54.         $fp = fopen($homeFile,"w") or die("主页文件:{$homeFile} 没有写权限!");
  55.         fclose($fp);
  56.         $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
  57.         $pv->SaveToHtml($homeFile);
  58.         $pv->Close();
  59.         ShowMsg("更新主页成功,现在开始更新文档页!","makehtml_all.php?action=make&step=2&uptype={$uptype}&mkvalue={$mkvalue}");
  60.         ClearAllLink();
  61.   exit();
  62. }
  63. //更新文档前优化数据
  64. /*-------------------
  65. function _2_OptimizeData1()
  66. ---------------------*/
  67. else if($step==2)
  68. {
  69.         $dsql = new DedeSql(false);
  70.         OptimizeData($dsql);
  71.         ClearAllLink();
  72.         ShowMsg("完成数据优化,现在开始更新文档页!","makehtml_all.php?action=make&step=3&uptype={$uptype}&mkvalue={$mkvalue}");
  73.   exit();
  74. }
  75. //更新文档
  76. /*-------------------
  77. function _3_MakeArchives()
  78. ---------------------*/
  79. else if($step==3)
  80. {
  81.         include_once(dirname(__FILE__)."/makehtml_archives_action.php");
  82.         ClearAllLink();
  83.         exit();
  84. }
  85. //更新栏目
  86. /*-------------------
  87. function _4_MakeCatalog()
  88. --------------------*/
  89. else if($step==4)
  90. {
  91.         $dsql = new DedeSql(false);
  92.         $mkvalue = intval($mkvalue);
  93.         $typeids = array();
  94.         $adminID = $cuserLogin->getUserID();
  95.         $mkcachefile = DEDEADMIN."/../data/mkall_cache_{$adminID}.php";
  96.         if($mkvalue<=0)
  97.         {
  98.                 $dsql->SetQuery("Select ID From `dede_arctype` ");
  99.                 $dsql->Execute();
  100.                 while($row = $dsql->GetArray()) $typeids[] = $row['ID'];
  101.         }else
  102.         {
  103.                 if($uptype=='time') $query = "Select typeid From `dede_full_search` where uptime>='{$mkvalue}' group by typeid";
  104.                 else $query = "Select typeid From `dede_full_search` where aid>='{$mkvalue}' group by typeid";
  105.                 $dsql->SetQuery($query);
  106.                 $dsql->Execute();
  107.                 while($row = $dsql->GetArray()){
  108.                         if(!isset($typeids[$row['typeid']])) $typeids[$row['typeid']] = 1;
  109.                 }
  110.                 foreach($typeids as $v){
  111.                         $vs = SpGetTopIDS($v);
  112.                         foreach($vs as $vv){ if(!isset($typeids[$vv])) $typeids[$row[$vv]] = 1; }
  113.                 }
  114.         }
  115.         $fp = fopen($mkcachefile,'w') or die("无法写入缓存文件:{$mkcachefile} 所以无法更新栏目!");
  116.         if(count($typeids)>0)
  117.         {
  118.                 fwrite($fp,"<"."?php\r\n");
  119.                 $i = -1;
  120.                 foreach($typeids as $k=>$t){
  121.                         if($k!=''){ $i++; fwrite($fp,"\$idArray[$i]={$k};\r\n"); }
  122.                 }
  123.                 fwrite($fp,"?".">");
  124.                 fclose($fp);
  125.                 ClearAllLink();
  126.           ShowMsg("完成栏目缓存处理,现转向更新栏目!","makehtml_list_action.php?gotype=mkall");
  127.     exit();
  128.         }else{
  129.                 fclose($fp);
  130.                 ClearAllLink();
  131.                 ShowMsg("没有可更新的栏目,现在作最后数据优化!","makehtml_all.php?action=make&step=10");
  132.                 exit();
  133.         }
  134. }
  135. //成功状态
  136. /*-------------------
  137. function _10_MakeAllOK()
  138. --------------------*/
  139. else if($step==10)
  140. {
  141.         $adminID = $cuserLogin->getUserID();
  142.         $mkcachefile = DEDEADMIN."/../data/mkall_cache_{$adminID}.php";
  143.         @unlink($mkcachefile);
  144.         $dsql = new DedeSql(false);
  145.         OptimizeData($dsql);
  146.         ClearAllLink();
  147.         ShowMsg("完成所有文件的更新!","javascript:;");
  148.         exit();
  149. }//make step
  150.        
  151. } //action=='make'
  152. ClearAllLink();
  153. exit();
  154. ?>

0 0