View Full Version: Решени Заловен друг 4.2.5 VB с VBET грешка
Ставаше на друго предупреждение, така че съм създал отчет да напишете шаблон към регистрационния файл за грешки и заловен това...
[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 дни но това е шаблон за товарене, че е хвърлят грешка.
Ще го проучим въпроса и ще ви изпрати отговор скоро.
Ние трябва да имат различни версии на 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 да влезете след това бъде последвана от съобщение за грешка
Не съм сигурен дали това прави смисъл, влезли всеки един шаблон товар там, тогава ги отстранява, ако те не причинява грешката с проверка за замяна на ул.
Благодаря. И този коментира код е вашия код, който връща 1-ва линия на грешка дънер?
error_log ($template_code 0); <-този ред пише текущата $template_code в регистрационния файл
Тъй като грешката е фатално, аз трябваше да се да пиша всеки код на шаблон за преработени, а след това вижте какво е било преди фатална грешка се записва.
$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'";
Няма такъв код в vBET... Не сте направили никакви промени в кода? Коя версия имате (може би някои по-стари)?
Трябва да бъде друг шаблон, който използва името на VBET там като са направени не промени в VBET 492.
Така че може би този код се генерира чрез добавяне на няколко части (в loop или някои други израз). Аз ще проверете отново, гледам само за част от него и да ти кажа.
ОК намерих го. Не можех да го намерите по-рано, защото в код имаме бягство знаците преди ". Кодът е във файла 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.