View Full Version : แก้ 4.2.5 อื่นจับ VB เอ้อข้อผิดพลาด
ได้รับคำเตือนอีกจึงสร้างข้อผิดพลาดรายงานในการเขียนแบบในแฟ้มบันทึก และจับภาพนี้...
[04-Jun-2018 18:52:57 UTC] $lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
[2018 04 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 . '";');
}
ขอบคุณ และเห็นรหัสนี้เป็นรหัสของคุณ ซึ่งส่งกลับบรรทัดแรกของล็อกข้อผิดพลาด
ใช่ มันจะล็อกแม่แบบใด ๆ การดำเนินการ ที่ไม่ตรงทั้งสองรู้ว่าคนที่ได้เข้าสู่ระบบ แล้ว มันจะเขียน ytemple ล็อกแล้วตาม ด้วยข้อความแสดงข้อผิดพลาด
ไม่แน่ใจว่า ที่ทำให้รู้สึก ฉันล็อกทุกโหลดแม่แบบเดี่ยวมี ถ้าเอาพวกเขาหากพวกเขาทำให้ไม่พลาดกับการตรวจสอบแทน str
ขอบคุณ และเห็นรหัสนี้เป็นรหัสของคุณ ซึ่งส่งกลับบรรทัดแรกของล็อกข้อผิดพลาด
error_log ($template_code, 0); <-บรรทัดนี้เขียน $template_code ปัจจุบันไปยังแฟ้มบันทึก
เป็นข้อผิดพลาดร้ายแรง ผมต้องการเขียนโค้ดแต่ละแม่แบบการประมวลผล แล้วดูสิ่งที่มันเป็นก่อนที่จะ มีบันทึกข้อผิดพลาดร้ายแรง
$lastpostinfo['lastposter'] = '' . $lastpostinfo['lastposter'] .'';
มีรหัสดังกล่าวไม่มีเอ้อ... ไม่ว่าคุณทำการเปลี่ยนแปลงในรหัส รุ่นใดที่คุณมี (อาจจะเก่าบ้าง)
ต้องมีแม่แบบอื่นที่ใช้ชื่อเอ้อมีไม่เปลี่ยนแปลงที่ 492 เอ้อ
ทีรหัสนี้ถูกสร้างขึ้น โดยการเพิ่มหลายส่วน (เป็นห่วงหรือบางนิพจน์อื่น ๆ) ฉันจะตรวจสอบอีก การค้นหาเพียงบางส่วนของ และแจ้งให้คุณทราบ
ตกลง ฉันพบว่ามัน ฉันไม่พบมันก่อนหน้านี้ เพราะในรหัส เรามีอักขระ escape ก่อน ' รหัสอยู่ในแฟ้ม 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.