ไร้คอนเซปต์

Smart Phone Club & Computer Webmaster Programmer => ปรับแต่ง SMF (Simple Machines Forum) ขั้นเทพ => ข้อความที่เริ่มโดย: nick_indy ที่ กรกฎาคม 04, 2011, 02:54:36 PM



หัวข้อ: จัดหนัก..เอ๊ะ เบาๆดีกว่ากับวิธี Update SMF 1.1.13 เป็น 1.1.14 ด้วย Coding
เริ่มหัวข้อโดย: nick_indy ที่ กรกฎาคม 04, 2011, 02:54:36 PM
จัดหนัก..เอ๊ะ เบาๆดีกว่ากับวิธี Update SMF 1.1.13 เป็น 1.1.14 ด้วย Coding

มะ...ถึงเวลา Update แล้ว ไม่ยากเลยครับ สำหรับเราๆ

ครั้งนี้ จะพูดถึงการ Update แบบ มือ... แก้ไข ด้วยมือ .. อิอิ ว่าง้าน

เริ่มกันเลย

สิ่งที่ต้องใช้

1. FTP Account + โปรแกรม FTP เข้าสู่ path ของ Webboard SMF ของ คุณ
2. โปรแกรม Notepad, Editplus หรือ โปรแกรม Editer อื่นๆ

การ backup
ให้ทำการ backup file ดังนี้
index.php
Sources/Subs-Members.php


มาตรการ ดำเนินการ แก้ไข

1.แก้ไข  index.php  โดย ค้นหา ตาม ด้านล่างนี้

ค้นหา
โค๊ด:
* =============================================================================== *
* Software Version:           SMF 1.1.13                                          *

แทนที่ด้วย
โค๊ด:
* =============================================================================== *
* Software Version:           SMF 1.1.14                                          *

ค้นหา
โค๊ด:
$forum_version = 'SMF 1.1.13';

แทนที่ด้วย
โค๊ด:
$forum_version = 'SMF 1.1.14';

จบ ไฟล์ index.php  ทำการ save แล้ว upload ขึ้น host


2. แก้ไข ไฟล์ Sources/Subs-Members.php  โดย ค้นหา ตาม ด้านล่างนี้

ค้นหา
โค๊ด:
* =============================================================================== *
* Software Version:           SMF 1.1.9                                           *

แทนที่ด้วย
โค๊ด:
* =============================================================================== *
* Software Version:           SMF 1.1.14                                          *

ค้นหา
โค๊ด:
global $user_info, $modSettings, $db_prefix, $func;

$checkName = $func['strtolower']($name);

แทนที่ด้วย
โค๊ด:
global $user_info, $modSettings, $db_prefix, $func, $context;

// No cheating with entities please.
$replaceEntities = create_function('$string', '
$num = substr($string, 0, 1) === \'x\' ? hexdec(substr($string, 1)) : (int) $string;' . (empty($context['utf8']) ? '
return $num < 0x20 ? \'\' : ($num < 0x80 ? chr($num) : \'&#\' . $string . \';\');' : '
return $num < 0x20 || $num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) ? \'\' : ($num < 0x80 ? chr($num) : ($num < 0x800 ? chr(192 | $num >> 6) . chr(128 | $num & 63) : ($num < 0x10000 ? chr(224 | $num >> 12) . chr(128 | $num >> 6 & 63) . chr(128 | $num & 63) : chr(240 | $num >> 18) . chr(128 | $num >> 12 & 63) . chr(128 | $num >> 6 & 63) . chr(128 | $num & 63))));')
);

$name = preg_replace('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~e', '$replaceEntities(\'\\2\')', $name);
$checkName = $func['strtolower']($name);

ค้นหา
โค๊ด:
// Case sensitive name?
$reservedCheck = empty($modSettings['reserveCase']) ? $func['strtolower']($reserved) : $reserved;

แทนที่ด้วย
โค๊ด:
// The admin might've used entities too, level the playing field.
$reservedCheck = preg_replace('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~e', '$replaceEntities(\'\\2\')', $reserved);

// Case sensitive name?
if (empty($modSettings['reserveCase']))
$reservedCheck = $func['strtolower']($reservedCheck);

จบ ไฟล์ ./Sources/Subs-Members.php ทำการ save แล้ว upload ขึ้น host

ขอให้มีความสุข ... โดยทั่วหน้า กัน

สำหรับ Packet Patch Update สามา download ได้
http://www.simplemachines.org/
นะครับ


หัวข้อ: Re: จัดหนัก..เอ๊ะ เบาๆดีกว่ากับวิธี Update SMF 1.1.13 เป็น 1.1.14 ด้วย Coding
เริ่มหัวข้อโดย: อาร์ตทูบี ที่ กรกฎาคม 11, 2011, 09:45:17 AM
พี่นิค ผมเห็นตอนนี้ simple machine มันเก็บ 1.1.x เข้ากรุแล้ว มีแต่ให้โหลด smf 2.0
แต่เท่าที่ทราบมา 2.0 ยังมีบัคจุกจิกเยอะแยะ อนาคตของ smf จะไปในแนวทางไหนครับ


หัวข้อ: Re: จัดหนัก..เอ๊ะ เบาๆดีกว่ากับวิธี Update SMF 1.1.13 เป็น 1.1.14 ด้วย Coding
เริ่มหัวข้อโดย: nick_indy ที่ สิงหาคม 17, 2011, 09:28:13 AM
นั้นดิ... ปวดใจ มันจะปิด v1. พี่ชอบมากกว่า v.2 เพราะ ทำ hack ได้ดีกว่า v2
ถ้า hack v2. แล้วไม่ work คือ error loop