重要:此页面会使用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

此主题的标签

发帖权限

  • 可能不会 发表新主题
  • 可能不会 发表回复
  • 可能不会 上传附件
  • 可能不会 编辑您的文章
  •