정식 버전보기 : 해결 캡처한 다른 4.2.5 VBET 오류 VB
그래서 서식 파일 로그에 쓰기를 보고 하는 오류를 생성 하 고 이것을 캡처한 다른 경고를 받 았 었 죠...
[04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
[04-6 월-2018 18시 52분: 57 UTC] PHP 구문 분석 오류: 구문 오류, 예기치 않은 ' (T_ENCAPSED_AND_WHITESPACE), 식별자 (T_STRING) 또는 변수 (T_VARIABLE) 또는 숫자 (T_NUM_STRING) /home/allfreec/public_html/phpBB2/includes/class_core.php(4695)에 기대: eval () 것이 라인 1에 코드
서식 파일 로그에 쓰기는 내가 무슨 짓을 했는지, 실패 하기 전에 3 일 걸렸습니다 하지만 이것이 오류를 던지고 서식 파일 로드.
우리 그것을 조사 하 고 곧 응답을 보낼 것 이다.
오류 로그에서 설명 하는 자리에서 우리는 때문에 vBulletin의 다른 버전을가지고 있어야 합니다} 일부 플러그인 실행 됩니다.
저희에 게 선 4695 파일에서의 내용 /home/allfreec/public_html/phpBB2/includes/class_core.php 그래서 우리 버그에 대 한 모양과 어떤 플러그인은 유죄를 찾을 수 있을 것입니다.
4660에서 시작, 내 코드를 밀어내 고 실제 로그 파일에 오류를 볼 수 있습니다.
/**
* 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 . '";');
}
감사. 그리고이 코드를 주석된 1 라인 오류 로그의 반환 코드를?
예, 그것은 일치 하지 않았다 어떤 템플릿을 실행, 로그 것 두 알고 즉 로그인 했습니다. 다음 그것은 다음 로그에 ytemple 뒤에 오류 메시지 작성
확실 하 진 않았지만 그 감각을 만들어, 난, 모든 단일 서식 파일 로드를 기록 경우 그들을 제거 하는 경우 str 바꾸기 확인 오류가 발생 하지 않았다.
감사. 그리고이 코드를 주석된 1 라인 오류 로그의 반환 코드를?
error_log ($template_code, 0); <-이 라인 로그 파일에 현재 $template_code를 기록
오류는 치명적인, 내가 처리, 각 템플릿 코드를 작성 한 다음 무엇을 하기 전에 볼을 했다 치명적인 오류가 기록 됩니다.
$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
VBET에 이러한 코드는... 코드에서 변경 나요? 버전 있나요 (어쩌면 일부 이전)?
다른 서식 파일을 아무런 변경 VBET 492로 거기에 VBET 이름을 사용 해야 합니다.
그럼이 코드 (루프 또는 몇 가지 다른 식)에서 여러 부분을 추가 하 여 생성 됩니다. 내가 다시, 그것의 일부가 그냥 찾고 확인 하 고 알려 것 이다.
그래, 내가 그것을 발견. 코드에서 우리는 하기 전에 이스케이프 문자를가지고 있기 때문에 내가 이전에 그것을 찾을 수 없습니다 '. 코드 파일에는 vbenterprisetranslator_functions_hooks.php
$vbulletin->templatecache['forumhome_lastpostby'] =
'$lastpostinfo[\'lastposter\'] = \'\' . $lastpostinfo[\'lastposter\'] .\'\\ ';'
. $vbulletin-> templatecache ['forumhome_lastpostby'];
나는 그래서 내가 솔루션을 확인할 수 문제를 재현 수 없습니다. 복제 하거나 아래와 코드를 교체 하려고 하는 방법을 설명 해 주십시오. 이 솔루션은 검사 되지 않습니다.
$vbulletin->templatecache['forumhome_lastpostby'] =
'$lastpostinfo[lastposter] = \'\' . $lastpostinfo[lastposter] .\'\\ ';'
. $vbulletin-> templatecache ['forumhome_lastpostby'];
오류 코드에 대 한 예기치 않은 알이 될 수 있다-' 이후 vBulletin "(에서 우리의 코드를 박 고eval('$final_rendered = "' . $template_code . '";');)이 오류를 발생할 수 있습니다. 제발 우리에 게 어떻게 재현, 또는 가능한 솔루션을 확인 하 고 상태를 보내.
난 수 없습니다 오류를 강제로, 그것을 캡처할 수 있었습니다만... 그래서 코드와 시계 업데이 트 됩니다 며칠에 몇 번 이상 일어나!
그레이트-우리는 귀하의 정보에 대 한 기다립니다.
중대 한. 난 해결이 버그를 표시 하 고 솔루션 다음 릴리스에 포함 됩니다. 문제가 다시 경우, 알려주시기 바랍니다.
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.