ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: GTA ที่ 30 ธันวาคม 2009, 15:00:47



หัวข้อ: SMF ขอคำแนะนำด้วย http://www.xxx.com/index.php?www
เริ่มหัวข้อโดย: GTA ที่ 30 ธันวาคม 2009, 15:00:47
พอดีติดตั้ง SMF เสร็จ

แล้วลองเข้าเว็บตัวเอง

พิมพ์  url ตามปกติ xxxxx.com
แล้วมันขึ้น http://www.xxxx.com/index.php?PHPSESSID=95ef28c566758ac5139f2d6afbeda7f8;www :wanwan044:

หน้าเพจเป็นแบบนี้
Forbidden
You don't have permission to access /index.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
--------------------------------------------------------------------------------
Apache/2 Server at www.xxxx.com (http://www.xxxx.com) Port 80

แต่ลองพิมพ์ url ตามปกติ xxxxx.com อีกทีครั้งที่ 2 แล้วมันขึ้น http://www.xxxx.com/index.php?www
หน้าเพจกลับเข้าได้ปกติ :o

อยากทราบว่ามีวิธีแก้ป่าวคับ

กำลัง งงสุดขีด :wanwan031:
ใครก็ได้บอกที ว่าจะแก้อะไรตรงไหน SMF :'(


หัวข้อ: Re: SMF ขอคำแนะนำด้วย http://www.xxx.com/index.php?www
เริ่มหัวข้อโดย: GTA ที่ 30 ธันวาคม 2009, 15:25:07
ขอดัน
ได้โปรด  :wanwan008:


หัวข้อ: Re: SMF ขอคำแนะนำด้วย http://www.xxx.com/index.php?www
เริ่มหัวข้อโดย: Reality ที่ 30 ธันวาคม 2009, 16:14:55
มันเป็นการป้องกัน session injection ของ SMF อย่างนึงน่ะครับ

ครั้งแรกที่เราเข้าเว็บมันเลยใส่ session_id ติดมาด้วย เราจะปิดมันก็ได้ครับ
ซึ่งวิธีปิดที่ฝรั่งมันบอกๆ มา มันให้เรา

เปิดไฟล์ ./Sources/Load.php
ค้นหา
โค๊ด:
function loadSession()

แล้วก็แก้ @ini_set('session.use_trans_sid', false); เป็น @ini_set('session.use_trans_sid', 0);
ผมก็งงๆ มันต่างกันยังไง

ของผมแก้แล้วใช้ไม่ได้นะครับ

---

ข้างบนนั้นบอกวิธีที่ฝรั่งเขาทำมา คราวนี้มาดูอันที่ผมว่าเวิร์คก็คือให้คุณเปิด ไฟล์ ./Sources/QueryString.php ครับ
ค้นหา
โค๊ด:
ob_sessrewrite($buffer)

ค้นหา
โค๊ด:
if ($scripturl == '' || !defined('SID'))
return $buffer;

แล้วก็เติม
โค๊ด:
return $buffer;

ก็คือผมไม่ให้มันเขียน url ใหม่นี้เอง ผมก็ยังไม่แน่ใจนะครับว่ามีผลเสียรึเปล่า แต่คิดว่าไม่น่าจะมี


ผิดพลาดอย่างไรขออภัย  :wanwan017:

ถ้าใครมีวิธีที่ดีกว่า ก็แนะนำด้วยครับ


หัวข้อ: Re: SMF ขอคำแนะนำด้วย http://www.xxx.com/index.php?www
เริ่มหัวข้อโดย: GTA ที่ 30 ธันวาคม 2009, 16:42:26
มันเป็นการป้องกัน session injection ของ SMF อย่างนึงน่ะครับ

ครั้งแรกที่เราเข้าเว็บมันเลยใส่ session_id ติดมาด้วย เราจะปิดมันก็ได้ครับ
ซึ่งวิธีปิดที่ฝรั่งมันบอกๆ มา มันให้เรา

เปิดไฟล์ ./Sources/Load.php
ค้นหา
โค๊ด:
function loadSession()

แล้วก็แก้ @ini_set('session.use_trans_sid', false); เป็น @ini_set('session.use_trans_sid', 0);
ผมก็งงๆ มันต่างกันยังไง

ของผมแก้แล้วใช้ไม่ได้นะครับ

---

ข้างบนนั้นบอกวิธีที่ฝรั่งเขาทำมา คราวนี้มาดูอันที่ผมว่าเวิร์คก็คือให้คุณเปิด ไฟล์ ./Sources/QueryString.php ครับ
ค้นหา
โค๊ด:
ob_sessrewrite($buffer)

ค้นหา
โค๊ด:
if ($scripturl == '' || !defined('SID'))
return $buffer;

แล้วก็เติม
โค๊ด:
return $buffer;

ก็คือผมไม่ให้มันเขียน url ใหม่นี้เอง ผมก็ยังไม่แน่ใจนะครับว่ามีผลเสียรึเปล่า แต่คิดว่าไม่น่าจะมี


ผิดพลาดอย่างไรขออภัย  :wanwan017:

ถ้าใครมีวิธีที่ดีกว่า ก็แนะนำด้วยครับ

ขอบคุณครับ
เดียวจะลองทำดูใหม่


หัวข้อ: Re: SMF ขอคำแนะนำด้วย http://www.xxx.com/index.php?www
เริ่มหัวข้อโดย: mr.chammie ที่ 08 มีนาคม 2013, 23:41:45
หมายถึง เอา return $buffer;  ออกใช่ไหมคับ   ตอบหน่อย + ให้คับ