重要:此頁面會使用Cookie (cookies). 使用本網站不關閉瀏覽器中的cookie,即表示您同意使用它。
現在購買! 特點 下載

賺錢與我們聯繫!

如果您想要開始賺錢與貝特聯接 聯盟計畫。
12 12 最後Last
結果 11016

主題: 捕獲另一個 4.2.5 VB VBET 錯誤

  1. #1
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default 捕獲另一個 4.2.5 VB VBET 錯誤

    正在得到另一個警告, 所以我創建了一個錯誤報表, 將範本寫入日誌, 並捕獲了這個..。
    Code:
    [04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '<!--vBET_SNTA-->' . $lastpostinfo['lastposter'] .'<!--vBET_ENTA-->';
    [04-Jun-2018 18:52:57 UTC] PHP Parse error:  syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/allfreec/public_html/phpBB2/includes/class_core.php(4695) : eval()'d code on line 1
    我所做的是在它失敗之前將範本寫入日誌, 花了我3天, 但這是正在拋出錯誤的範本載入。

  2. #2
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    我們將調查它, 並儘快給你答覆。

  3. #3
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    我們必須有不同的版本的 vBulletin, 因為在地方被錯誤日誌描述我們有}, 應該有一些外掛程式執行。
    請給我們在您的檔4695行的內容 /home/allfreec/public_html/phpBB2/includes/class_core.php 因此, 我們將能夠找到哪個外掛程式是有罪的, 並尋找 bug。

  4. #4
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default

    從4660開始, 您可以看到我的代碼, 以捕捉錯誤的日誌檔拋出實際

    Code:
    	/**
    	 * Renders the output after preperation.
    	 * @see vB_Template::render()
    	 *
    	 * @param boolean	Whether to suppress the HTML comment surrounding option (for JS, etc)
    	 * @return string
    	 */
    	protected function render_output($suppress_html_comments = false)
    	{
    		//This global statement is here to expose $vbulletin to the templates.
    		//It must remain in the same function as the template eval
    		global $vbulletin;
    		extract($this->registered, EXTR_SKIP | EXTR_REFS);
    
    		$actioned = false;
    		($hook = vBulletinHook::fetch_hook('template_render_output')) ? eval($hook) : false;
    
    		if (!$actioned)
    		{
    			$template_code = self::fetch_template($this->template);
    		}
    
    		if (strpos($template_code, '$final_rendered') !== false)
    		{
    			eval($template_code);
    		}
    		else
    		{
    /*
    			$tcount = 0;
    			$tst = str_replace("vB_Template_Runtime::fetchStylevar('outertablewidth')","",$template_code,$tcount);
    		    $tst = str_replace("old_explorer","",$template_code,$mcount);
    			if ($mcount==0&&$tcount==0){
    				error_log($template_code, 0);
    			}						
    	*/
    			eval('$final_rendered = "' . $template_code . '";');
    		}

  5. #5
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    謝謝。此注釋代碼是您的代碼, 它返回了錯誤日誌的第一行?

  6. #6
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default

    是的, 它會記錄執行的任何範本, 這與它正在記錄的兩個已知的不匹配。 然後, 它會寫 ytemple 到日誌, 然後再跟著錯誤訊息

  7. #7
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default

    不確定是否有意義, 我記錄了每一個範本載入在那裡, 然後刪除它們, 如果他們沒有導致錯誤的 str 替換檢查。

  8. #8
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default

    Quote 作者: vBET View Post
    謝謝。此注釋代碼是您的代碼, 它返回了錯誤日誌的第一行?
    error_log ($template _code, 0);<-此行將當前 $template _code 寫入日誌檔

    由於錯誤是致命的, 所以我必須編寫處理的每個範本代碼, 然後在記錄致命錯誤之前查看它的內容。

  9. #9
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    Code:
    $lastpostinfo['lastposter'] = '<!--vBET_SNTA-->' . $lastpostinfo['lastposter'] .'<!--vBET_ENTA-->';
    vBET 中沒有這樣的代碼..。您是否在代碼中進行了任何更改?你有哪個版本 (也許有些老了)?

  10. #10
    高級會員
    註冊日期
    2010年6月
    帖子
    276

    Default

    必須是另一個使用 VBET 名稱的範本, 因為沒有對 VBET 492 進行任何更改。

12 12 最後Last

標籤這個主題

發帖權限

  • 可能不會 發表新主題
  • 可能不會 發表回复
  • 可能不會 上傳附件
  • 可能不會 編輯您的文章
  •