PDA

View Full Version: Решени Заловен друг 4.2.5 VB с VBET грешка



ctrenks
04-06-18, 20:49
Ставаше на друго предупреждение, така че съм създал отчет да напишете шаблон към регистрационния файл за грешки и заловен това...



[04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'";
[04-Jun-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): оценявам() ще код на ред 1



Това, което направих беше пиша шаблона към регистрационния файл преди да го провали, ми отне 3 дни но това е шаблон за товарене, че е хвърлят грешка.

vBET
07-06-18, 01:16
Ще го проучим въпроса и ще ви изпрати отговор скоро.

vBET
15-06-18, 19:56
Ние трябва да имат различни версии на vBulletin, защото на място, описани от грешка дънер имаме} и трябва да има някои плъгин изпълнение.
Моля да ни даде съдържанието на линия 4695 във вашия файл /home/allfreec/public_html/phpBB2/includes/class_core.php така че ние ще успеете да разберете кои плъгин е виновен и гледам за бъг.

ctrenks
17-06-18, 02:11
Започвайки от 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 . '";');
}

vBET
18-06-18, 18:01
Благодаря. И този коментира код е вашия код, който връща 1-ва линия на грешка дънер?

ctrenks
18-06-18, 18:16
Да, то ще влезете всеки шаблон екзекутиран, които не съвпадат двете знаят тези, които той е бил сеч. След това тя ще пиша ytemple да влезете след това бъде последвана от съобщение за грешка

ctrenks
18-06-18, 18:55
Не съм сигурен дали това прави смисъл, влезли всеки един шаблон товар там, тогава ги отстранява, ако те не причинява грешката с проверка за замяна на ул.

ctrenks
19-06-18, 16:33
Благодаря. И този коментира код е вашия код, който връща 1-ва линия на грешка дънер?

error_log ($template_code 0); <-този ред пише текущата $template_code в регистрационния файл

Тъй като грешката е фатално, аз трябваше да се да пиша всеки код на шаблон за преработени, а след това вижте какво е било преди фатална грешка се записва.

vBET
21-06-18, 17:06

$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'";
Няма такъв код в vBET... Не сте направили никакви промени в кода? Коя версия имате (може би някои по-стари)?

ctrenks
22-06-18, 14:50
Трябва да бъде друг шаблон, който използва името на VBET там като са направени не промени в VBET 492.

vBET
22-06-18, 16:05
Така че може би този код се генерира чрез добавяне на няколко части (в loop или някои други израз). Аз ще проверете отново, гледам само за част от него и да ти кажа.

vBET
23-06-18, 19:03
ОК намерих го. Не можех да го намерите по-рано, защото в код имаме бягство знаците преди ". Кодът е във файла 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 . '";');) това може да доведе до грешка. Моля, кажете ни, как да се възпроизвежда, или проверете възможно решение и ни изпратете Вашето състояние.

ctrenks
25-06-18, 14:31
Не мога да принуди грешката, бях в състояние да го плен... Това се случи поне няколко пъти в няколко дни, така че аз ще се актуализира на кода и да гледате!

vBET
26-06-18, 10:05
Страхотно - ние ще чакам за вашата информация.

ctrenks
27-06-18, 21:38
Досега няма грешки, изглежда добре

vBET
30-06-18, 09:15
Чудесно. Аз ще маркирате този бъг като решен и включват разтвор в следващата версия. Ако проблемите се появяват отново, моля нека се знае.

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