PDA

Ver Versión Completa: Resolto Capturado #outro 4.2.5 VB con VBET erro



ctrenks
04-06-18, 20:49
Conseguía outro aviso así que creei un erro que informa para escribir o #modelo ao log e capturado isto...



[04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
[04-Jun-2018 18:52:57 UTC] PHP Parse erro: syntax erro, inesperado '' (T_ENCAPSED_E_WHITESPACE), esperando identifier (T_CORDA) ou variábel (T_VARIÁBEL) ou número (T_NUM_CORDA) en /casa/allfreec/público_html/phpBB2/inclúe/núcleo_de clase.php(4695) : eval()'d código en liña 1



Que era escribir o #modelo ao log antes de que fallou, tomoume 3 días mais isto é o #modelo que carga que está botando o erro.

vBET
07-06-18, 01:16
Investigarémolo e enviarche/enviarte resposta pronto.

vBET
15-06-18, 19:56
Temos que ter versións diferentes de vBulletin porque no sitio descrito por erro log temos } e tería que haber algúns plugin execución.
Compracer darnos contenta de liña 4695 no voso ficheiro /home/allfreec/public_html/phpBB2/includes/class_core.php Así que seremos capaces de atopar que plugin é culpábel e buscar bug.

ctrenks
17-06-18, 02:11
Arrancando en 4660, podes ver o meu código para coller o erro ao log o ficheiro que bota do real



/**
* 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 . '";');
}

vBET
18-06-18, 18:01
Grazas. E isto o código comentado é o voso código, o cal/no cal/do cal regresou 1st liña de erro log?

ctrenks
18-06-18, 18:16
Si, el log calquera #modelo executado, que non emparellou os dous saben uns que era logging. Entón escribiría o ytemple ao log entón ser seguido pola mensaxe de erro

ctrenks
18-06-18, 18:55
Non seguro se aquilo tido sentido, eu logged cada carga de #modelo soa alí, entón tiroulles se non causaron o erro co str substitúe control.

ctrenks
19-06-18, 16:33
Grazas. E isto o código comentado é o voso código, o cal/no cal/do cal regresou 1st liña de erro log?

Erro_log($código_de #modelo, 0); <- esta liña escribe código $de #modelo_actual ao log ficheiro

Cando o erro é fatal, tiven que para escribir cada código de #modelo procesado, entón ver o que era antes do erro fatal é gravado.

vBET
21-06-18, 17:06

$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
hai non tal código en vBET... Fixeches #calquera cambios en código? Que versión tes (quizais #algún máis vello)?

ctrenks
22-06-18, 14:50
Ten que ser outro #modelo que está utilizando o VBET nome en alí cando ningún cambio é feito a VBET 492.

vBET
22-06-18, 16:05
Tan quizais este código é xerado por engadir varias partes (en bucle ou algúns outra expresión). Comprobarei outra vez, mirando xusto para parte del e deixarche/deixarte sabe.

vBET
23-06-18, 19:03
OK, atopeino. Non o podería atopar máis temperán, porque en código temos caracteres de escapada antes de '. O código é en ficheiro vbenterprisetranslator_functions_hooks.php

$vbulletin->templatecache['forumhome_lastpostby'] =
'$lastpostinfo[\'lastposter\'] = \'\' . $lastpostinfo[\'lastposter\'] .\'\\ ';'
.$vbulletin->templatecache['forumhome_lastpostby'];
Non podo reproducir o asunto así que non son capaz de comprobar solución. Compracer describir como para reproducir ou tentar substituír o código co abaixo. Esta solución non foi comprobada.

$vbulletin->templatecache['forumhome_lastpostby'] =
'$lastpostinfo[lastposter] = \'\' . $lastpostinfo[lastposter] .\'\\ ';'
.$vbulletin->templatecache['forumhome_lastpostby'];

Isto pode ser el - código de erro di sobre inesperado ' e desde vBulletin pon o noso código en (. " eval('$final_rendered = "' . $template_code . '";');) Isto podería dirixir ao erro. Compracer dicirnos, como para reproducir, ou comprobar solución posíbel e enviarnos o voso estado.

ctrenks
25-06-18, 14:31
Non podo forzar o erro, i era só capaz de capturalo.. O As Cervas acontecen polo menos #uns cantos tempo nun par de días así que actualizarei o código e reloxo!

vBET
26-06-18, 10:05
Grande - esperaremos para #o voso info.

ctrenks
27-06-18, 21:38
Tan lonxe ningún erro, Mira ben

vBET
30-06-18, 09:15
Grande. Marcarei este bug cando solucionado e incluír solución en liberación próxima. Se os problemas aparecen outra vez, compracer deixado nos sabe.

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages thanks to vB Enterprise Translator 4.10.1