View Full Version: Решени Заробени друг 4.2.5 VB со VBET грешка
Беше добивање на друг предупредување па јас направив грешка известување да се напише дефиниција да се најавите и заробен оваа...
[04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
[04-Јуни-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()'d код на линија 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 да log датотеката
Како грешка е фатална, морав да пишувам секој кодот дефиниција обработени, а потоа да видиме што тоа беше пред фатална грешка е снимен.
$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
Не постои такво код во vBET... Не ти се направени никакви промени во кодот? Која верзија дали имате (можеби и некои постари)?
Мора да има друг шаблон што е со користење на VBET име во таму што не се промени се направени за да се VBET 492.
Можеби на овој код е генерирана со додавање на неколку делови (во јамка или некои други изразување). Јас ќе ги провери повторно, гледајќи само за дел од тоа и да знаете.
Во РЕД, јас ја најдов. Не можев да најдам тоа што порано, бидејќи во кодот имаме, бегство карактери пред '. Кодексот е во датотека 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 © 2025 vBulletin Solutions Inc. All rights reserved.